@TriggerSerially @PrimaryNodeOnly @InputRequirement(value=INPUT_FORBIDDEN) @WritesAttribute(attribute="asana.gid", description="Global ID of the object in Asana.") @Tags(value={"asana","source","ingest"}) @CapabilityDescription(value="This processor collects data from Asana") @SystemResourceConsideration(resource=MEMORY) public class GetAsanaObject extends AbstractProcessor
| Constructor and Description |
|---|
GetAsanaObject() |
| Modifier and Type | Method and Description |
|---|---|
private FlowFile |
createFlowFileWithStringPayload(ProcessSession session,
String payload) |
protected AsanaObjectFetcher |
createObjectFetcher(ProcessContext context,
AsanaClient client) |
private static DistributedMapCacheClient |
getDistributedMapCacheClient(ProcessContext context) |
Set<Relationship> |
getRelationships() |
List<PropertyDescriptor> |
getSupportedPropertyDescriptors() |
void |
onScheduled(ProcessContext context) |
void |
onTrigger(ProcessContext context,
ProcessSession session) |
private void |
persistState(Map<String,String> state,
ProcessContext context) |
private Optional<Map<String,String>> |
recoverState(ProcessContext context) |
private void |
transferBatchedItemsFromBuffer(ProcessSession session,
AsanaObjectState state,
Collection<String> buffer) |
private static void |
transferFlowFileByAsanaObjectState(ProcessSession session,
AsanaObjectState state,
FlowFile flowFile) |
onTriggergetControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTruecustomValidate, equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, validateclone, finalize, getClass, notify, notifyAll, wait, wait, waitisStatefulgetPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validateprotected static final String ASANA_GID
protected static final String ASANA_CLIENT_SERVICE
protected static final String DISTRIBUTED_CACHE_SERVICE
protected static final String ASANA_OBJECT_TYPE
protected static final String ASANA_PROJECT_NAME
protected static final String ASANA_SECTION_NAME
protected static final String ASANA_TAG_NAME
protected static final String ASANA_TEAM_NAME
protected static final String ASANA_OUTPUT_BATCH_SIZE
protected static final String REL_NAME_NEW
protected static final String REL_NAME_UPDATED
protected static final String REL_NAME_REMOVED
protected static final PropertyDescriptor PROP_ASANA_CLIENT_SERVICE
protected static final PropertyDescriptor PROP_DISTRIBUTED_CACHE_SERVICE
protected static final PropertyDescriptor PROP_ASANA_OBJECT_TYPE
protected static final PropertyDescriptor PROP_ASANA_PROJECT
protected static final PropertyDescriptor PROP_ASANA_SECTION
protected static final PropertyDescriptor PROP_ASANA_TAG
protected static final PropertyDescriptor PROP_ASANA_TEAM_NAME
protected static final PropertyDescriptor PROP_ASANA_OUTPUT_BATCH_SIZE
protected static final List<PropertyDescriptor> DESCRIPTORS
protected static final Relationship REL_NEW
protected static final Relationship REL_UPDATED
protected static final Relationship REL_REMOVED
protected static final Set<Relationship> RELATIONSHIPS
protected static final GenericObjectSerDe<String> STATE_MAP_KEY_SERIALIZER
protected static final GenericObjectSerDe<Map<String,String>> STATE_MAP_VALUE_SERIALIZER
private volatile AsanaObjectFetcher objectFetcher
private volatile Integer batchSize
public Set<Relationship> getRelationships()
getRelationships in interface ProcessorgetRelationships in class AbstractSessionFactoryProcessorpublic List<PropertyDescriptor> getSupportedPropertyDescriptors()
getSupportedPropertyDescriptors in class AbstractConfigurableComponent@OnScheduled public void onScheduled(ProcessContext context) throws InitializationException
InitializationExceptionpublic void onTrigger(ProcessContext context, ProcessSession session) throws ProcessException
onTrigger in class AbstractProcessorProcessExceptionprivate void transferBatchedItemsFromBuffer(ProcessSession session, AsanaObjectState state, Collection<String> buffer)
private static void transferFlowFileByAsanaObjectState(ProcessSession session, AsanaObjectState state, FlowFile flowFile)
protected AsanaObjectFetcher createObjectFetcher(ProcessContext context, AsanaClient client)
private Optional<Map<String,String>> recoverState(ProcessContext context)
private FlowFile createFlowFileWithStringPayload(ProcessSession session, String payload)
private void persistState(Map<String,String> state, ProcessContext context)
private static DistributedMapCacheClient getDistributedMapCacheClient(ProcessContext context)
Copyright © 2024 Apache NiFi Project. All rights reserved.