org.apache.camel.processor
Class Delayer

java.lang.Object
  extended by org.apache.camel.support.ServiceSupport
      extended by org.apache.camel.processor.DelegateAsyncProcessor
          extended by org.apache.camel.processor.DelayProcessorSupport
              extended by org.apache.camel.processor.Delayer
All Implemented Interfaces:
AsyncProcessor, DelegateProcessor, Navigate<Processor>, Processor, Service, ShutdownableService, StatefulService, SuspendableService, Traceable

public class Delayer
extends DelayProcessorSupport
implements Traceable

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.

Version:

Field Summary
 
Fields inherited from class org.apache.camel.processor.DelayProcessorSupport
log
 
Fields inherited from class org.apache.camel.processor.DelegateAsyncProcessor
processor
 
Fields inherited from class org.apache.camel.support.ServiceSupport
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
 
Constructor Summary
Delayer(CamelContext camelContext, Processor processor, Expression delay, ScheduledExecutorService executorService, boolean shutdownExecutorService)
           
 
Method Summary
protected  long calculateDelay(Exchange exchange)
           
 Expression getDelay()
           
 long getDelayValue()
           
 String getTraceLabel()
          Gets the trace label used for logging when tracing is enabled.
 void setDelay(Expression delay)
           
 String toString()
           
 
Methods inherited from class org.apache.camel.processor.DelayProcessorSupport
currentSystemTime, delay, doShutdown, doStart, getDelayedCount, handleSleepInterruptedException, isAsyncDelayed, isCallerRunsWhenRejected, process, setAsyncDelayed, setCallerRunsWhenRejected
 
Methods inherited from class org.apache.camel.processor.DelegateAsyncProcessor
doStop, getProcessor, hasNext, next, process, processNext, setProcessor, setProcessor
 
Methods inherited from class org.apache.camel.support.ServiceSupport
doResume, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Delayer

public Delayer(CamelContext camelContext,
               Processor processor,
               Expression delay,
               ScheduledExecutorService executorService,
               boolean shutdownExecutorService)
Method Detail

toString

public String toString()
Overrides:
toString in class DelegateAsyncProcessor

getTraceLabel

public String getTraceLabel()
Description copied from interface: Traceable
Gets the trace label used for logging when tracing is enabled.

The label should be short and precise.

Specified by:
getTraceLabel in interface Traceable
Returns:
the label

getDelay

public Expression getDelay()

getDelayValue

public long getDelayValue()

setDelay

public void setDelay(Expression delay)

calculateDelay

protected long calculateDelay(Exchange exchange)
Specified by:
calculateDelay in class DelayProcessorSupport


Apache Camel