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:
ConfigurableComponent,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 AbstractProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprivate Integerprotected static final List<PropertyDescriptor> protected static final Stringprivate AsanaObjectFetcherprotected static final PropertyDescriptorprotected static final PropertyDescriptorprotected static final PropertyDescriptorprotected static final PropertyDescriptorprotected static final PropertyDescriptorprotected static final PropertyDescriptorprotected static final PropertyDescriptorprotected static final PropertyDescriptorprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Relationshipprotected static final Relationshipprotected static final Relationshipprotected static final Set<Relationship> protected static final GenericObjectSerDe<String> protected static final GenericObjectSerDe<Map<String, String>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate FlowFilecreateFlowFileWithStringPayload(ProcessSession session, String payload) protected AsanaObjectFetchercreateObjectFetcher(ProcessContext context, AsanaClient client) private static DistributedMapCacheClientvoidonScheduled(ProcessContext context) voidonTrigger(ProcessContext context, ProcessSession session) private voidpersistState(Map<String, String> state, ProcessContext context) recoverState(ProcessContext context) private voidtransferBatchedItemsFromBuffer(ProcessSession session, AsanaObjectState state, Collection<String> buffer) private static voidtransferFlowFileByAsanaObjectState(ProcessSession session, AsanaObjectState state, 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, migrateProperties, migrateRelationships
-
Field Details
-
ASANA_GID
- See Also:
-
ASANA_CLIENT_SERVICE
- See Also:
-
DISTRIBUTED_CACHE_SERVICE
- See Also:
-
ASANA_OBJECT_TYPE
- See Also:
-
ASANA_PROJECT_NAME
- See Also:
-
ASANA_SECTION_NAME
- See Also:
-
ASANA_TAG_NAME
- See Also:
-
ASANA_TEAM_NAME
- See Also:
-
ASANA_OUTPUT_BATCH_SIZE
- See Also:
-
REL_NAME_NEW
- See Also:
-
REL_NAME_UPDATED
- See Also:
-
REL_NAME_REMOVED
- See Also:
-
PROP_ASANA_CLIENT_SERVICE
-
PROP_DISTRIBUTED_CACHE_SERVICE
-
PROP_ASANA_OBJECT_TYPE
-
PROP_ASANA_PROJECT
-
PROP_ASANA_SECTION
-
PROP_ASANA_TAG
-
PROP_ASANA_TEAM_NAME
-
PROP_ASANA_OUTPUT_BATCH_SIZE
-
DESCRIPTORS
-
REL_NEW
-
REL_UPDATED
-
REL_REMOVED
-
RELATIONSHIPS
-
STATE_MAP_KEY_SERIALIZER
-
STATE_MAP_VALUE_SERIALIZER
-
objectFetcher
-
batchSize
-
-
Constructor Details
-
GetAsanaObject
public GetAsanaObject()
-
-
Method Details
-
getRelationships
- Specified by:
getRelationshipsin interfaceProcessor- Overrides:
getRelationshipsin classAbstractSessionFactoryProcessor
-
getSupportedPropertyDescriptors
- Overrides:
getSupportedPropertyDescriptorsin classAbstractConfigurableComponent
-
onScheduled
- Throws:
InitializationException
-
onTrigger
- Specified by:
onTriggerin classAbstractProcessor- Throws:
ProcessException
-
transferBatchedItemsFromBuffer
private void transferBatchedItemsFromBuffer(ProcessSession session, AsanaObjectState state, Collection<String> buffer) -
transferFlowFileByAsanaObjectState
private static void transferFlowFileByAsanaObjectState(ProcessSession session, AsanaObjectState state, FlowFile flowFile) -
createObjectFetcher
-
recoverState
-
createFlowFileWithStringPayload
-
persistState
-
getDistributedMapCacheClient
-