Package org.apache.camel.model
Class DelayDefinition
- java.lang.Object
-
- org.apache.camel.model.OptionalIdentifiedDefinition<Type>
-
- org.apache.camel.model.ProcessorDefinition<ExpressionNode>
-
- org.apache.camel.model.ExpressionNode
-
- org.apache.camel.model.DelayDefinition
-
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.LineNumberAware,Block,ExecutorServiceAwareDefinition<DelayDefinition>,HasExpressionType,org.apache.camel.NamedNode,org.apache.camel.spi.HasId,org.apache.camel.spi.IdAware
@Metadata(label="eip,routing") public class DelayDefinition extends ExpressionNode implements ExecutorServiceAwareDefinition<DelayDefinition>
Delays processing for a specified length of time
-
-
Field Summary
-
Fields inherited from class org.apache.camel.model.ProcessorDefinition
inheritErrorHandler
-
-
Constructor Summary
Constructors Constructor Description DelayDefinition()DelayDefinition(org.apache.camel.Expression delay)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DelayDefinitionasyncDelayed()Enables asynchronous delay which means the thread will not block while delaying.DelayDefinitioncallerRunsWhenRejected(boolean callerRunsWhenRejected)Whether or not the caller should run the task when it was rejected by the thread pool.DelayDefinitiondelayTime(Long delay)Sets the delay time in millis to delayDelayDefinitionexecutorService(String executorService)Refers to a custom Thread Pool if asyncDelay has been enabled.DelayDefinitionexecutorService(ExecutorService executorService)To use a custom Thread Pool if asyncDelay has been enabled.StringgetAsyncDelayed()StringgetCallerRunsWhenRejected()StringgetExecutorService()ExecutorServicegetExecutorServiceBean()Gets the executor service for executingStringgetExecutorServiceRef()Gets a reference id to lookup the executor service from the registryStringgetLabel()Returns a label to describe this node such as the expression if some kind of expression nodeStringgetShortName()voidsetAsyncDelayed(String asyncDelayed)voidsetCallerRunsWhenRejected(String callerRunsWhenRejected)voidsetExecutorService(String executorService)voidsetExpression(ExpressionDefinition expression)Expression to define how long time to wait (in millis)DelayDefinitionsyncDelayed()Enables asynchronous delay which means the thread will not block while delaying.StringtoString()-
Methods inherited from class org.apache.camel.model.ExpressionNode
configureChild, getExpression, getExpressionType, getOutputs, id, preCreateProcessor, setExpression, setExpressionType
-
Methods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptStrategy, addOutput, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, choice, circuitBreaker, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, convertBodyTo, convertBodyTo, convertBodyTo, delay, delay, delay, doTry, dynamicRouter, dynamicRouter, end, endChoice, endCircuitBreaker, endDoCatch, endDoTry, endParent, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getIndex, getInterceptStrategies, getParent, getRouteConfiguration, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, kamelet, 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, pausable, pausable, pausable, pausable, pipeline, pipeline, pipeline, pipeline, 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, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, resequence, resequence, resumable, resumable, resumable, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setExchangePattern, setExchangePattern, setHeader, setHeader, setHeader, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, setRouteConfiguration, sort, sort, sort, split, 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, toD, toF, transacted, transacted, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap
-
Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
-
-
-
-
Method Detail
-
getShortName
public String getShortName()
- Specified by:
getShortNamein interfaceorg.apache.camel.NamedNode
-
getLabel
public String getLabel()
Description copied from class:ProcessorDefinitionReturns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabelin interfaceorg.apache.camel.NamedNode- Overrides:
getLabelin classExpressionNode
-
delayTime
public DelayDefinition delayTime(Long delay)
Sets the delay time in millis to delay- Parameters:
delay- delay time in millis- Returns:
- the builder
-
callerRunsWhenRejected
public DelayDefinition callerRunsWhenRejected(boolean callerRunsWhenRejected)
Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true- Parameters:
callerRunsWhenRejected- whether or not the caller should run- Returns:
- the builder
-
asyncDelayed
public DelayDefinition asyncDelayed()
Enables asynchronous delay which means the thread will not block while delaying.
-
syncDelayed
public DelayDefinition syncDelayed()
Enables asynchronous delay which means the thread will not block while delaying.
-
executorService
public DelayDefinition executorService(ExecutorService executorService)
To use a custom Thread Pool if asyncDelay has been enabled.- Specified by:
executorServicein interfaceExecutorServiceAwareDefinition<DelayDefinition>- Parameters:
executorService- the executor service- Returns:
- the builder
-
executorService
public DelayDefinition executorService(String executorService)
Refers to a custom Thread Pool if asyncDelay has been enabled.- Specified by:
executorServicein interfaceExecutorServiceAwareDefinition<DelayDefinition>- Parameters:
executorService- reference for aExecutorServiceto lookup in theRegistry- Returns:
- the builder
-
getExecutorServiceBean
public ExecutorService getExecutorServiceBean()
Description copied from interface:ExecutorServiceAwareDefinitionGets the executor service for executing- Specified by:
getExecutorServiceBeanin interfaceExecutorServiceAwareDefinition<DelayDefinition>
-
getExecutorServiceRef
public String getExecutorServiceRef()
Description copied from interface:ExecutorServiceAwareDefinitionGets a reference id to lookup the executor service from the registry- Specified by:
getExecutorServiceRefin interfaceExecutorServiceAwareDefinition<DelayDefinition>
-
setExpression
public void setExpression(ExpressionDefinition expression)
Expression to define how long time to wait (in millis)- Overrides:
setExpressionin classExpressionNode
-
getAsyncDelayed
public String getAsyncDelayed()
-
setAsyncDelayed
public void setAsyncDelayed(String asyncDelayed)
-
getCallerRunsWhenRejected
public String getCallerRunsWhenRejected()
-
setCallerRunsWhenRejected
public void setCallerRunsWhenRejected(String callerRunsWhenRejected)
-
getExecutorService
public String getExecutorService()
-
setExecutorService
public void setExecutorService(String executorService)
-
-