Package org.apache.nifi.processors.asana
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 Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprivate Integerprivate AsanaObjectFetcherprotected static final org.apache.nifi.components.PropertyDescriptorprotected static final org.apache.nifi.components.PropertyDescriptorprotected static final org.apache.nifi.components.PropertyDescriptorprotected static final org.apache.nifi.components.PropertyDescriptorprotected static final org.apache.nifi.components.PropertyDescriptorprotected static final org.apache.nifi.components.PropertyDescriptorprotected static final org.apache.nifi.components.PropertyDescriptorprotected static final org.apache.nifi.components.PropertyDescriptorprotected static final List<org.apache.nifi.components.PropertyDescriptor> protected static final Stringprotected static final Stringprotected static final Stringprotected static final org.apache.nifi.processor.Relationshipprotected static final org.apache.nifi.processor.Relationshipprotected static final org.apache.nifi.processor.Relationshipprotected static final Set<org.apache.nifi.processor.Relationship> protected static final GenericObjectSerDe<String> protected static final GenericObjectSerDe<Map<String, String>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate org.apache.nifi.flowfile.FlowFilecreateFlowFileWithStringPayload(org.apache.nifi.processor.ProcessSession session, String payload) protected AsanaObjectFetchercreateObjectFetcher(org.apache.nifi.processor.ProcessContext context, AsanaClient client) private static DistributedMapCacheClientgetDistributedMapCacheClient(org.apache.nifi.processor.ProcessContext context) protected StringgetProjectName(org.apache.nifi.processor.ProcessContext context, AsanaObjectType objectType) Set<org.apache.nifi.processor.Relationship> protected StringgetSectionName(org.apache.nifi.processor.ProcessContext context, AsanaObjectType objectType) List<org.apache.nifi.components.PropertyDescriptor> protected StringgetTagName(org.apache.nifi.processor.ProcessContext context, AsanaObjectType objectType) protected StringgetTeamName(org.apache.nifi.processor.ProcessContext context, AsanaObjectType objectType) voidmigrateProperties(org.apache.nifi.migration.PropertyConfiguration config) voidonScheduled(org.apache.nifi.processor.ProcessContext context) voidonTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) private voidpersistState(Map<String, String> state, org.apache.nifi.processor.ProcessContext context) recoverState(org.apache.nifi.processor.ProcessContext context) private voidtransferBatchedItemsFromBuffer(org.apache.nifi.processor.ProcessSession session, AsanaObjectState state, Collection<String> buffer) private static voidtransferFlowFileByAsanaObjectState(org.apache.nifi.processor.ProcessSession session, AsanaObjectState state, org.apache.nifi.flowfile.FlowFile flowFile) Methods inherited from class org.apache.nifi.processor.AbstractProcessor
onTriggerMethods inherited from class org.apache.nifi.processor.AbstractSessionFactoryProcessor
getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTrueMethods inherited from class org.apache.nifi.components.AbstractConfigurableComponent
customValidate, equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, validateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.nifi.components.ConfigurableComponent
getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validateMethods inherited from interface org.apache.nifi.processor.Processor
isStateful, migrateRelationships
-
Field Details
-
ASANA_GID
- See Also:
-
REL_NAME_NEW
- See Also:
-
REL_NAME_UPDATED
- See Also:
-
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
-
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
-
STATE_MAP_KEY_SERIALIZER
-
STATE_MAP_VALUE_SERIALIZER
-
objectFetcher
-
batchSize
-
-
Constructor Details
-
GetAsanaObject
public GetAsanaObject()
-
-
Method Details
-
getRelationships
- Specified by:
getRelationshipsin interfaceorg.apache.nifi.processor.Processor- Overrides:
getRelationshipsin classorg.apache.nifi.processor.AbstractSessionFactoryProcessor
-
getSupportedPropertyDescriptors
- Overrides:
getSupportedPropertyDescriptorsin classorg.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:
onTriggerin classorg.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
-
createFlowFileWithStringPayload
private org.apache.nifi.flowfile.FlowFile createFlowFileWithStringPayload(org.apache.nifi.processor.ProcessSession session, String payload) -
persistState
-
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)
-