Class ResumableDefinition

All Implemented Interfaces:
org.apache.camel.CamelContextAware, org.apache.camel.LineNumberAware, Block, org.apache.camel.NamedNode, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.HasId, org.apache.camel.spi.IdAware

@Metadata(label="eip,routing") public class ResumableDefinition extends NoOutputDefinition<ResumableDefinition>
Resume EIP to support resuming processing from last known offset.
  • Constructor Details

    • ResumableDefinition

      public ResumableDefinition()
  • Method Details

    • getShortName

      public String getShortName()
    • getLabel

      public String getLabel()
      Description copied from class: ProcessorDefinition
      Returns a label to describe this node such as the expression if some kind of expression node
      Specified by:
      getLabel in interface org.apache.camel.NamedNode
      Overrides:
      getLabel in class ProcessorDefinition<ResumableDefinition>
    • getResumeStrategyBean

      public org.apache.camel.resume.ResumeStrategy getResumeStrategyBean()
    • getResumeStrategy

      public String getResumeStrategy()
    • setResumeStrategy

      public void setResumeStrategy(String resumeStrategy)
    • setResumeStrategy

      public void setResumeStrategy(org.apache.camel.resume.ResumeStrategy resumeStrategyBean)
    • getLoggingLevel

      public String getLoggingLevel()
    • setLoggingLevel

      public void setLoggingLevel(String loggingLevelRef)
    • getIntermittent

      public String getIntermittent()
    • setIntermittent

      public void setIntermittent(String intermitent)
    • getResumeStrategyConfiguration

      public org.apache.camel.resume.ResumeStrategyConfiguration getResumeStrategyConfiguration()
    • setResumeStrategyConfiguration

      public void setResumeStrategyConfiguration(org.apache.camel.resume.ResumeStrategyConfiguration resumeStrategyConfiguration)
    • resumeStrategy

      public ResumableDefinition resumeStrategy(String resumeStrategyRef)
      Sets the resume strategy to use
    • resumeStrategy

      public ResumableDefinition resumeStrategy(String resumeStrategyRef, String loggingLevelRef)
      Sets the resume strategy to use
    • resumeStrategy

      public ResumableDefinition resumeStrategy(org.apache.camel.resume.ResumeStrategy resumeStrategy)
      Sets the resume strategy to use
    • resumeStrategy

      public ResumableDefinition resumeStrategy(org.apache.camel.resume.ResumeStrategy resumeStrategy, String loggingLevelRef)
      Sets the resume strategy to use
    • configuration

      public ResumableDefinition configuration(org.apache.camel.resume.ResumeStrategyConfigurationBuilder<? extends org.apache.camel.resume.ResumeStrategyConfigurationBuilder,? extends org.apache.camel.resume.ResumeStrategyConfiguration> builder)
      Uses a configuration builder to auto-instantiate the resume strategy
    • intermittent

      public ResumableDefinition intermittent(boolean intermittent)
      Sets whether the offsets will be intermittently present or whether they must be present in every exchange