@Metadata(label="eip,routing") public class DelayDefinition extends ExpressionNode implements ExecutorServiceAwareDefinition<DelayDefinition>
inheritErrorHandler, log| Constructor and Description |
|---|
DelayDefinition() |
DelayDefinition(org.apache.camel.Expression delay) |
| Modifier and Type | Method and Description |
|---|---|
DelayDefinition |
asyncDelayed()
Enables asynchronous delay which means the thread will not block
while delaying.
|
DelayDefinition |
callerRunsWhenRejected(boolean callerRunsWhenRejected)
Whether or not the caller should run the task when it was rejected by the
thread pool.
|
DelayDefinition |
delayTime(Long delay)
Sets the delay time in millis to delay
|
DelayDefinition |
executorService(ExecutorService executorService)
To use a custom Thread Pool if asyncDelay has been enabled.
|
DelayDefinition |
executorServiceRef(String executorServiceRef)
Refers to a custom Thread Pool if asyncDelay has been enabled.
|
Boolean |
getAsyncDelayed() |
Boolean |
getCallerRunsWhenRejected() |
ExecutorService |
getExecutorService() |
String |
getExecutorServiceRef() |
String |
getLabel()
Returns a label to describe this node such as the expression if some kind
of expression node
|
String |
getShortName() |
void |
setAsyncDelayed(Boolean asyncDelayed) |
void |
setCallerRunsWhenRejected(Boolean callerRunsWhenRejected) |
void |
setExecutorService(ExecutorService executorService) |
void |
setExecutorServiceRef(String executorServiceRef) |
void |
setExpression(ExpressionDefinition expression)
Expression to define how long time to wait (in millis)
|
DelayDefinition |
syncDelayed()
Enables asynchronous delay which means the thread will not block
while delaying.
|
String |
toString() |
configureChild, getExpression, getOutputs, id, preCreateProcessor, setExpressionaddInterceptStrategy, addOutput, aggregate, aggregate, aggregate, aggregate, attribute, bean, bean, bean, bean, bean, bean, bean, bean, bean, choice, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, convertBodyTo, convertBodyTo, delay, delay, delay, doTry, dynamicRouter, dynamicRouter, end, endChoice, endDoTry, endHystrix, endParent, endRest, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getIndex, getInterceptStrategies, getOtherAttributes, getParent, hystrix, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, loadBalance, loadBalance, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, onCompletion, onException, onException, pipeline, pipeline, pipeline, pipeline, placeholder, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, process, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, resequence, resequence, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setBody, setExchangePattern, setHeader, setHeader, setHeader, setInheritErrorHandler, setOtherAttributes, setParent, setProperty, setProperty, sort, sort, sort, split, split, split, startupOrder, step, step, stop, threads, threads, threads, threads, throttle, throttle, throttle, throttle, throttle, throwException, throwException, to, to, to, to, to, to, to, to, to, to, to, to, to, to, toD, toD, toD, toD, toD, toD, toF, transacted, transacted, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTapdescription, description, getCustomId, getDescription, getDescriptionText, getId, hasCustomIdAssigned, idOrCreate, setCustomId, setDescription, setIdclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitexecutorServicegetReadPropertyPlaceholderOptions, getWritePropertyPlaceholderOptionspublic DelayDefinition()
public DelayDefinition(org.apache.camel.Expression delay)
public String getShortName()
getShortName in interface org.apache.camel.NamedNodepublic String getLabel()
ProcessorDefinitiongetLabel in interface org.apache.camel.NamedNodegetLabel in class ExpressionNodepublic DelayDefinition delayTime(Long delay)
delay - delay time in millispublic DelayDefinition callerRunsWhenRejected(boolean callerRunsWhenRejected)
callerRunsWhenRejected - whether or not the caller should runpublic DelayDefinition asyncDelayed()
public DelayDefinition syncDelayed()
public DelayDefinition executorService(ExecutorService executorService)
executorService in interface ExecutorServiceAwareDefinition<DelayDefinition>executorService - the executor servicepublic DelayDefinition executorServiceRef(String executorServiceRef)
executorServiceRef in interface ExecutorServiceAwareDefinition<DelayDefinition>executorServiceRef - reference for a
ExecutorService to lookup in the
Registrypublic void setExpression(ExpressionDefinition expression)
setExpression in class ExpressionNodepublic Boolean getAsyncDelayed()
public void setAsyncDelayed(Boolean asyncDelayed)
public Boolean getCallerRunsWhenRejected()
public void setCallerRunsWhenRejected(Boolean callerRunsWhenRejected)
public ExecutorService getExecutorService()
getExecutorService in interface org.apache.camel.ExecutorServiceAwarepublic void setExecutorService(ExecutorService executorService)
setExecutorService in interface org.apache.camel.ExecutorServiceAwarepublic String getExecutorServiceRef()
getExecutorServiceRef in interface org.apache.camel.ExecutorServiceAwarepublic void setExecutorServiceRef(String executorServiceRef)
setExecutorServiceRef in interface org.apache.camel.ExecutorServiceAwareApache Camel