Class Delayer

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.AsyncProcessor, org.apache.camel.DelegateProcessor, org.apache.camel.Navigate<org.apache.camel.Processor>, org.apache.camel.Processor, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.spi.IdAware, org.apache.camel.spi.RouteIdAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService, org.apache.camel.Traceable

    public class Delayer
    extends DelayProcessorSupport
    implements org.apache.camel.Traceable, org.apache.camel.spi.IdAware, org.apache.camel.spi.RouteIdAware
    A Delayer which delays processing the exchange until the correct amount of time has elapsed using an expression to determine the delivery time.

    This implementation will block while waiting.

    • Field Summary

      • Fields inherited from class org.apache.camel.support.processor.DelegateAsyncProcessor

        processor
      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Constructor Summary

      Constructors 
      Constructor Description
      Delayer​(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor processor, org.apache.camel.Expression delay, ScheduledExecutorService executorService, boolean shutdownExecutorService)  
    • Constructor Detail

      • Delayer

        public Delayer​(org.apache.camel.CamelContext camelContext,
                       org.apache.camel.Processor processor,
                       org.apache.camel.Expression delay,
                       ScheduledExecutorService executorService,
                       boolean shutdownExecutorService)
    • Method Detail

      • toString

        public String toString()
        Overrides:
        toString in class org.apache.camel.support.processor.DelegateAsyncProcessor
      • getId

        public String getId()
        Specified by:
        getId in interface org.apache.camel.spi.HasId
      • setId

        public void setId​(String id)
        Specified by:
        setId in interface org.apache.camel.spi.IdAware
      • getRouteId

        public String getRouteId()
        Specified by:
        getRouteId in interface org.apache.camel.spi.RouteIdAware
      • setRouteId

        public void setRouteId​(String routeId)
        Specified by:
        setRouteId in interface org.apache.camel.spi.RouteIdAware
      • getTraceLabel

        public String getTraceLabel()
        Specified by:
        getTraceLabel in interface org.apache.camel.Traceable
      • getDelay

        public org.apache.camel.Expression getDelay()
      • getDelayValue

        public long getDelayValue()
      • setDelay

        public void setDelay​(org.apache.camel.Expression delay)