Class GetAsanaObject

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.asana.GetAsanaObject
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor

@TriggerSerially @PrimaryNodeOnly @InputRequirement(INPUT_FORBIDDEN) @WritesAttribute(attribute="asana.gid", description="Global ID of the object in Asana.") @Tags({"asana","source","ingest"}) @CapabilityDescription("This processor collects data from Asana") @SystemResourceConsideration(resource=MEMORY) public class GetAsanaObject extends org.apache.nifi.processor.AbstractProcessor
  • Field Details

    • ASANA_GID

      protected static final String ASANA_GID
      See Also:
    • REL_NAME_NEW

      protected static final String REL_NAME_NEW
      See Also:
    • REL_NAME_UPDATED

      protected static final String REL_NAME_UPDATED
      See Also:
    • REL_NAME_REMOVED

      protected static final String REL_NAME_REMOVED
      See Also:
    • PROP_ASANA_CLIENT_SERVICE

      protected static final org.apache.nifi.components.PropertyDescriptor PROP_ASANA_CLIENT_SERVICE
    • PROP_DISTRIBUTED_CACHE_SERVICE

      protected static final org.apache.nifi.components.PropertyDescriptor PROP_DISTRIBUTED_CACHE_SERVICE
    • PROP_ASANA_OBJECT_TYPE

      protected static final org.apache.nifi.components.PropertyDescriptor PROP_ASANA_OBJECT_TYPE
    • PROP_ASANA_PROJECT

      protected static final org.apache.nifi.components.PropertyDescriptor PROP_ASANA_PROJECT
    • PROP_ASANA_SECTION

      protected static final org.apache.nifi.components.PropertyDescriptor PROP_ASANA_SECTION
    • PROP_ASANA_TAG

      protected static final org.apache.nifi.components.PropertyDescriptor PROP_ASANA_TAG
    • PROP_ASANA_TEAM_NAME

      protected static final org.apache.nifi.components.PropertyDescriptor PROP_ASANA_TEAM_NAME
    • PROP_ASANA_OUTPUT_BATCH_SIZE

      protected static final org.apache.nifi.components.PropertyDescriptor PROP_ASANA_OUTPUT_BATCH_SIZE
    • PROPERTY_DESCRIPTORS

      protected static final List<org.apache.nifi.components.PropertyDescriptor> PROPERTY_DESCRIPTORS
    • REL_NEW

      protected static final org.apache.nifi.processor.Relationship REL_NEW
    • REL_UPDATED

      protected static final org.apache.nifi.processor.Relationship REL_UPDATED
    • REL_REMOVED

      protected static final org.apache.nifi.processor.Relationship REL_REMOVED
    • RELATIONSHIPS

      protected static final Set<org.apache.nifi.processor.Relationship> RELATIONSHIPS
    • STATE_MAP_KEY_SERIALIZER

      protected static final GenericObjectSerDe<String> STATE_MAP_KEY_SERIALIZER
    • STATE_MAP_VALUE_SERIALIZER

      protected static final GenericObjectSerDe<Map<String,String>> STATE_MAP_VALUE_SERIALIZER
    • objectFetcher

      private volatile AsanaObjectFetcher objectFetcher
    • batchSize

      private volatile Integer batchSize
  • Constructor Details

    • GetAsanaObject

      public GetAsanaObject()
  • Method Details

    • getRelationships

      public Set<org.apache.nifi.processor.Relationship> getRelationships()
      Specified by:
      getRelationships in interface org.apache.nifi.processor.Processor
      Overrides:
      getRelationships in class org.apache.nifi.processor.AbstractSessionFactoryProcessor
    • getSupportedPropertyDescriptors

      public List<org.apache.nifi.components.PropertyDescriptor> getSupportedPropertyDescriptors()
      Overrides:
      getSupportedPropertyDescriptors in class org.apache.nifi.components.AbstractConfigurableComponent
    • onScheduled

      @OnScheduled public void onScheduled(org.apache.nifi.processor.ProcessContext context) throws InitializationException
      Throws:
      InitializationException
    • onTrigger

      public void onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) throws org.apache.nifi.processor.exception.ProcessException
      Specified by:
      onTrigger in class org.apache.nifi.processor.AbstractProcessor
      Throws:
      org.apache.nifi.processor.exception.ProcessException
    • migrateProperties

      public void migrateProperties(org.apache.nifi.migration.PropertyConfiguration config)
    • transferBatchedItemsFromBuffer

      private void transferBatchedItemsFromBuffer(org.apache.nifi.processor.ProcessSession session, AsanaObjectState state, Collection<String> buffer)
    • transferFlowFileByAsanaObjectState

      private static void transferFlowFileByAsanaObjectState(org.apache.nifi.processor.ProcessSession session, AsanaObjectState state, org.apache.nifi.flowfile.FlowFile flowFile)
    • createObjectFetcher

      protected AsanaObjectFetcher createObjectFetcher(org.apache.nifi.processor.ProcessContext context, AsanaClient client)
    • recoverState

      private Optional<Map<String,String>> recoverState(org.apache.nifi.processor.ProcessContext context)
    • createFlowFileWithStringPayload

      private org.apache.nifi.flowfile.FlowFile createFlowFileWithStringPayload(org.apache.nifi.processor.ProcessSession session, String payload)
    • persistState

      private void persistState(Map<String,String> state, org.apache.nifi.processor.ProcessContext context)
    • getProjectName

      protected String getProjectName(org.apache.nifi.processor.ProcessContext context, AsanaObjectType objectType)
    • getSectionName

      protected String getSectionName(org.apache.nifi.processor.ProcessContext context, AsanaObjectType objectType)
    • getTagName

      protected String getTagName(org.apache.nifi.processor.ProcessContext context, AsanaObjectType objectType)
    • getTeamName

      protected String getTeamName(org.apache.nifi.processor.ProcessContext context, AsanaObjectType objectType)
    • getDistributedMapCacheClient

      private static DistributedMapCacheClient getDistributedMapCacheClient(org.apache.nifi.processor.ProcessContext context)