Class PutGroup<FC,C extends AutoCloseable,FFG extends PartialFunctions.FlowFileGroup>
java.lang.Object
org.apache.nifi.processor.util.pattern.Put<FC,C>
org.apache.nifi.processor.util.pattern.PutGroup<FC,C,FFG>
- Type Parameters:
FC- Function context class.C- Connection class.FFG- FlowFileGroup class.
public class PutGroup<FC,C extends AutoCloseable,FFG extends PartialFunctions.FlowFileGroup>
extends Put<FC,C>
Extended Put pattern capable of handling FlowFile groups.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfaceNested classes/interfaces inherited from class org.apache.nifi.processor.util.pattern.Put
Put.PutFlowFile<FC,C> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate PutGroup.GroupFlowFiles<FC, C, FFG> private PutGroup.PutFlowFiles<FC, C, FFG> Fields inherited from class org.apache.nifi.processor.util.pattern.Put
adjustFailed, adjustRoute, cleanup, fetchFlowFiles, initConnection, logger, onCompleted, onFailed, putFlowFile, transferFlowFiles -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidSpecify a function that groups input FlowFiles into FlowFile groups.voidputFlowFile(Put.PutFlowFile<FC, C> putFlowFile) PutGroup does not support PutFileFile function for single FlowFile.protected voidputFlowFiles(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session, FC functionContext, C connection, List<org.apache.nifi.flowfile.FlowFile> flowFiles, RoutingResult result) Put fetched FlowFiles to a data storage.voidSpecify a function that puts an input FlowFile group to a target storage using a given connection.protected voidMethods inherited from class org.apache.nifi.processor.util.pattern.Put
adjustFailed, adjustRoute, cleanup, fetchFlowFiles, initConnection, onCompleted, onFailed, onTrigger, setLogger, transferFlowFiles
-
Field Details
-
groupFlowFiles
private PutGroup.GroupFlowFiles<FC,C extends AutoCloseable, groupFlowFilesFFG extends PartialFunctions.FlowFileGroup> -
putFlowFiles
private PutGroup.PutFlowFiles<FC,C extends AutoCloseable, putFlowFilesFFG extends PartialFunctions.FlowFileGroup>
-
-
Constructor Details
-
PutGroup
public PutGroup()
-
-
Method Details
-
validateCompositePattern
protected void validateCompositePattern()- Overrides:
validateCompositePatternin classPut<FC,C extends AutoCloseable>
-
putFlowFile
PutGroup does not support PutFileFile function for single FlowFile. Throws UnsupportedOperationException if called.- Overrides:
putFlowFilein classPut<FC,C extends AutoCloseable> - Parameters:
putFlowFile- a function to put a FlowFile to target storage.
-
groupFetchedFlowFiles
Specify a function that groups input FlowFiles into FlowFile groups. -
putFlowFiles
Specify a function that puts an input FlowFile group to a target storage using a given connection. -
putFlowFiles
protected void putFlowFiles(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session, FC functionContext, C connection, List<org.apache.nifi.flowfile.FlowFile> flowFiles, RoutingResult result) throws org.apache.nifi.processor.exception.ProcessException Description copied from class:PutPut fetched FlowFiles to a data storage.- Overrides:
putFlowFilesin classPut<FC,C extends AutoCloseable> - Parameters:
context- process context passed from a Processor onTrigger.session- process session passed from a Processor onTrigger.functionContext- function context passed from a Processor onTrigger.connection- connection to data storage, established byPartialFunctions.InitConnection.flowFiles- FlowFiles fetched fromPartialFunctions.FetchFlowFiles.result- Route incoming FlowFiles if necessary.- Throws:
org.apache.nifi.processor.exception.ProcessException
-