Class PutSQL.TransactionalFlowFileFilter

java.lang.Object
org.apache.nifi.processors.standard.PutSQL.TransactionalFlowFileFilter
All Implemented Interfaces:
org.apache.nifi.processor.FlowFileFilter
Enclosing class:
PutSQL

static class PutSQL.TransactionalFlowFileFilter extends Object implements org.apache.nifi.processor.FlowFileFilter
A FlowFileFilter that is responsible for ensuring that the FlowFiles returned either belong to the same "fragmented transaction" (i.e., 1 transaction whose information is fragmented across multiple FlowFiles) or that none of the FlowFiles belongs to a fragmented transaction
  • Field Details

    • nonFragmentedTransactionFilter

      private final org.apache.nifi.processor.FlowFileFilter nonFragmentedTransactionFilter
    • selectedId

      private String selectedId
    • numSelected

      private int numSelected
    • ignoreFragmentIdentifiers

      private boolean ignoreFragmentIdentifiers
  • Constructor Details

    • TransactionalFlowFileFilter

      public TransactionalFlowFileFilter(org.apache.nifi.processor.FlowFileFilter nonFragmentedTransactionFilter)
  • Method Details

    • isFragmentedTransaction

      public boolean isFragmentedTransaction()
    • filterNonFragmentedTransaction

      private org.apache.nifi.processor.FlowFileFilter.FlowFileFilterResult filterNonFragmentedTransaction(org.apache.nifi.flowfile.FlowFile flowFile)
    • filter

      public org.apache.nifi.processor.FlowFileFilter.FlowFileFilterResult filter(org.apache.nifi.flowfile.FlowFile flowFile)
      Specified by:
      filter in interface org.apache.nifi.processor.FlowFileFilter