Class RetryFlowFile

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.standard.RetryFlowFile
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor

@Tags({"Retry","FlowFile"}) @CapabilityDescription("FlowFiles passed to this Processor have a \'Retry Attribute\' value checked against a configured \'Maximum Retries\' value. If the current attribute value is below the configured maximum, the FlowFile is passed to a retry relationship. The FlowFile may or may not be penalized in that condition. If the FlowFile\'s attribute value exceeds the configured maximum, the FlowFile will be passed to a \'retries_exceeded\' relationship. WARNING: If the incoming FlowFile has a non-numeric value in the configured \'Retry Attribute\' attribute, it will be reset to \'1\'. You may choose to fail the FlowFile instead of performing the reset. Additional dynamic properties can be defined for any attributes you wish to add to the FlowFiles transferred to \'retries_exceeded\'. These attributes support attribute expression language.") @InputRequirement(INPUT_REQUIRED) @SupportsBatching @SideEffectFree @ReadsAttribute(attribute="Retry Attribute", description="Will read the attribute or attribute expression language result as defined in \'Retry Attribute\'") @WritesAttribute(attribute="Retry Attribute",description="User defined retry attribute is updated with the current retry count") @WritesAttribute(attribute="Retry Attribute .uuid",description="User defined retry attribute with .uuid that determines what processor retried the FlowFile last") @DynamicProperty(name="Exceeded FlowFile Attribute Key", value="The value of the attribute added to the FlowFile", description="One or more dynamic properties can be used to add attributes to FlowFiles passed to the \'retries_exceeded\' relationship", expressionLanguageScope=FLOWFILE_ATTRIBUTES) public class RetryFlowFile extends org.apache.nifi.processor.AbstractProcessor
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.apache.nifi.components.PropertyDescriptor
     
    static final org.apache.nifi.components.AllowableValue
     
    private Boolean
     
    static final org.apache.nifi.processor.Relationship
     
    private String
     
    static final org.apache.nifi.components.PropertyDescriptor
     
    static final org.apache.nifi.components.PropertyDescriptor
     
    private Boolean
     
    private static final List<org.apache.nifi.components.PropertyDescriptor>
     
    private static final Set<org.apache.nifi.processor.Relationship>
     
    static final org.apache.nifi.components.AllowableValue
     
    static final org.apache.nifi.processor.Relationship
     
    static final org.apache.nifi.processor.Relationship
     
    static final org.apache.nifi.components.PropertyDescriptor
     
    private String
     
    static final org.apache.nifi.components.PropertyDescriptor
     
    private String
     
    static final org.apache.nifi.components.AllowableValue
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Set<org.apache.nifi.processor.Relationship>
     
    protected org.apache.nifi.components.PropertyDescriptor
     
    protected List<org.apache.nifi.components.PropertyDescriptor>
     
    void
    onScheduled(org.apache.nifi.processor.ProcessContext context)
     
    void
    onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session)
     

    Methods inherited from class org.apache.nifi.processor.AbstractProcessor

    onTrigger

    Methods inherited from class org.apache.nifi.processor.AbstractSessionFactoryProcessor

    getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTrue

    Methods inherited from class org.apache.nifi.components.AbstractConfigurableComponent

    customValidate, equals, getPropertyDescriptor, getPropertyDescriptors, hashCode, onPropertyModified, validate

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.nifi.components.ConfigurableComponent

    getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validate

    Methods inherited from interface org.apache.nifi.processor.Processor

    isStateful, migrateProperties, migrateRelationships
  • Field Details

    • RETRY_ATTRIBUTE

      public static final org.apache.nifi.components.PropertyDescriptor RETRY_ATTRIBUTE
    • MAXIMUM_RETRIES

      public static final org.apache.nifi.components.PropertyDescriptor MAXIMUM_RETRIES
    • PENALIZE_RETRIED

      public static final org.apache.nifi.components.PropertyDescriptor PENALIZE_RETRIED
    • FAIL_ON_OVERWRITE

      public static final org.apache.nifi.components.PropertyDescriptor FAIL_ON_OVERWRITE
    • FAIL_ON_REUSE

      public static final org.apache.nifi.components.AllowableValue FAIL_ON_REUSE
    • WARN_ON_REUSE

      public static final org.apache.nifi.components.AllowableValue WARN_ON_REUSE
    • RESET_ON_REUSE

      public static final org.apache.nifi.components.AllowableValue RESET_ON_REUSE
    • REUSE_MODE

      public static final org.apache.nifi.components.PropertyDescriptor REUSE_MODE
    • PROPERTIES

      private static final List<org.apache.nifi.components.PropertyDescriptor> PROPERTIES
    • RETRY

      public static final org.apache.nifi.processor.Relationship RETRY
    • RETRIES_EXCEEDED

      public static final org.apache.nifi.processor.Relationship RETRIES_EXCEEDED
    • FAILURE

      public static final org.apache.nifi.processor.Relationship FAILURE
    • RELATIONSHIPS

      private static final Set<org.apache.nifi.processor.Relationship> RELATIONSHIPS
    • retryAttribute

      private String retryAttribute
    • penalizeRetried

      private Boolean penalizeRetried
    • failOnOverwrite

      private Boolean failOnOverwrite
    • reuseMode

      private String reuseMode
    • lastRetriedBy

      private String lastRetriedBy
  • Constructor Details

    • RetryFlowFile

      public RetryFlowFile()
  • Method Details

    • getRelationships

      public Set<org.apache.nifi.processor.Relationship> getRelationships()
      Specified by:
      getRelationships in interface org.apache.nifi.processor.Processor
      Overrides:
      getRelationships in class org.apache.nifi.processor.AbstractSessionFactoryProcessor
    • getSupportedDynamicPropertyDescriptor

      protected org.apache.nifi.components.PropertyDescriptor getSupportedDynamicPropertyDescriptor(String propertyDescriptorName)
      Overrides:
      getSupportedDynamicPropertyDescriptor in class org.apache.nifi.components.AbstractConfigurableComponent
    • getSupportedPropertyDescriptors

      protected List<org.apache.nifi.components.PropertyDescriptor> getSupportedPropertyDescriptors()
      Overrides:
      getSupportedPropertyDescriptors in class org.apache.nifi.components.AbstractConfigurableComponent
    • onScheduled

      @OnScheduled public void onScheduled(org.apache.nifi.processor.ProcessContext context)
    • onTrigger

      public void onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) throws org.apache.nifi.processor.exception.ProcessException
      Specified by:
      onTrigger in class org.apache.nifi.processor.AbstractProcessor
      Throws:
      org.apache.nifi.processor.exception.ProcessException