Class AbstractPutEventProcessor<T>
java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.util.put.AbstractPutEventProcessor<T>
- All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent,org.apache.nifi.processor.Processor
public abstract class AbstractPutEventProcessor<T>
extends org.apache.nifi.processor.AbstractSessionFactoryProcessor
A base class for processors that send data to an external system using TCP or UDP.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classA wrapper to hold the ranges of a FlowFile that were successful and ranges that failed, and then transfer those ranges appropriately.protected static classRepresents a range of messages from a FlowFile. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<AbstractPutEventProcessor<T>.FlowFileMessageBatch> static final org.apache.nifi.components.PropertyDescriptorprotected final BlockingQueue<AbstractPutEventProcessor<T>.FlowFileMessageBatch> static final org.apache.nifi.components.PropertyDescriptorprivate List<org.apache.nifi.components.PropertyDescriptor> protected EventSender<T> static final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.processor.Relationshipstatic final org.apache.nifi.processor.Relationshipprivate Set<org.apache.nifi.processor.Relationship> static final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.AllowableValuestatic final org.apache.nifi.components.PropertyDescriptorprotected Stringstatic final org.apache.nifi.components.AllowableValue -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected StringcreateTransitUri(org.apache.nifi.processor.ProcessContext context) protected List<org.apache.nifi.components.PropertyDescriptor> Override to provide additional properties for the processor.protected List<org.apache.nifi.processor.Relationship> Override to provide additional relationships for the processor.protected EventSender<T> getEventSender(org.apache.nifi.processor.ProcessContext context) protected abstract NettyEventSenderFactory<T> getNettyEventSenderFactory(String hostname, int port, String protocol) protected StringgetOutgoingMessageDelimiter(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.flowfile.FlowFile flowFile) Gets the current value of the "Outgoing Message Delimiter" property and parses the special characters.protected StringgetProtocol(org.apache.nifi.processor.ProcessContext context) final Set<org.apache.nifi.processor.Relationship> final List<org.apache.nifi.components.PropertyDescriptor> protected voidinit(org.apache.nifi.processor.ProcessorInitializationContext context) voidonScheduled(org.apache.nifi.processor.ProcessContext context) Methods inherited from class org.apache.nifi.processor.AbstractSessionFactoryProcessor
getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, 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, onTrigger
-
Field Details
-
HOSTNAME
public static final org.apache.nifi.components.PropertyDescriptor HOSTNAME -
PORT
public static final org.apache.nifi.components.PropertyDescriptor PORT -
MAX_SOCKET_SEND_BUFFER_SIZE
public static final org.apache.nifi.components.PropertyDescriptor MAX_SOCKET_SEND_BUFFER_SIZE -
IDLE_EXPIRATION
public static final org.apache.nifi.components.PropertyDescriptor IDLE_EXPIRATION -
TCP_VALUE
public static final org.apache.nifi.components.AllowableValue TCP_VALUE -
UDP_VALUE
public static final org.apache.nifi.components.AllowableValue UDP_VALUE -
PROTOCOL
public static final org.apache.nifi.components.PropertyDescriptor PROTOCOL -
MESSAGE_DELIMITER
public static final org.apache.nifi.components.PropertyDescriptor MESSAGE_DELIMITER -
CHARSET
public static final org.apache.nifi.components.PropertyDescriptor CHARSET -
TIMEOUT
public static final org.apache.nifi.components.PropertyDescriptor TIMEOUT -
OUTGOING_MESSAGE_DELIMITER
public static final org.apache.nifi.components.PropertyDescriptor OUTGOING_MESSAGE_DELIMITER -
CONNECTION_PER_FLOWFILE
public static final org.apache.nifi.components.PropertyDescriptor CONNECTION_PER_FLOWFILE -
SSL_CONTEXT_SERVICE
public static final org.apache.nifi.components.PropertyDescriptor SSL_CONTEXT_SERVICE -
REL_SUCCESS
public static final org.apache.nifi.processor.Relationship REL_SUCCESS -
REL_FAILURE
public static final org.apache.nifi.processor.Relationship REL_FAILURE -
relationships
-
descriptors
-
transitUri
-
eventSender
-
completeBatches
-
activeBatches
-
-
Constructor Details
-
AbstractPutEventProcessor
public AbstractPutEventProcessor()
-
-
Method Details
-
init
protected void init(org.apache.nifi.processor.ProcessorInitializationContext context) - Overrides:
initin classorg.apache.nifi.processor.AbstractSessionFactoryProcessor
-
getAdditionalRelationships
Override to provide additional relationships for the processor.- Returns:
- a list of relationships
-
getAdditionalProperties
Override to provide additional properties for the processor.- Returns:
- a list of properties
-
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 IOException - Throws:
IOException
-
closeSenders
- Throws:
Exception
-
createTransitUri
-
getEventSender
-
getOutgoingMessageDelimiter
protected String getOutgoingMessageDelimiter(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.flowfile.FlowFile flowFile) Gets the current value of the "Outgoing Message Delimiter" property and parses the special characters.- Parameters:
context- - the current process context.flowFile- - the FlowFile being processed.- Returns:
- String containing the Delimiter value.
-
getProtocol
-
getNettyEventSenderFactory
protected abstract NettyEventSenderFactory<T> getNettyEventSenderFactory(String hostname, int port, String protocol)
-