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.HasCamelContext,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
disabled, inheritErrorHandler -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEnables asynchronous delay which means the thread will not block while delaying.asyncDelayed(String asyncDelayed) Enables asynchronous delay which means the thread will not block while delaying.callerRunsWhenRejected(boolean callerRunsWhenRejected) Whether or not the caller should run the task when it was rejected by the thread pool.callerRunsWhenRejected(String callerRunsWhenRejected) Whether or not the caller should run the task when it was rejected by the thread pool.Sets the delay time in millis to delayexecutorService(String executorService) Refers to a custom Thread Pool if asyncDelay has been enabled.executorService(ExecutorService executorService) To use a custom Thread Pool if asyncDelay has been enabled.Gets the executor service for executingGets a reference id to lookup the executor service from the registrygetLabel()Returns a label to describe this node such as the expression if some kind of expression nodevoidsetAsyncDelayed(String asyncDelayed) voidsetCallerRunsWhenRejected(String callerRunsWhenRejected) voidsetExecutorService(String executorService) voidsetExpression(ExpressionDefinition expression) Expression to define how long time to wait (in millis)Enables asynchronous delay which means the thread will not block while delaying.toString()Methods inherited from class org.apache.camel.model.ExpressionNode
configureChild, getExpression, getExpressionType, getOutputs, id, preCreateProcessor, setExpression, setExpressionTypeMethods 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, disabled, disabled, disabled, 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, getDisabled, getIndex, getInterceptStrategies, getParent, getRouteConfiguration, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, 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, nodePrefixId, onCompletion, onException, onException, pausable, pausable, pausable, pausable, 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, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setDisabled, 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, toD, toD, toD, toD, toD, toD, toD, toF, transacted, transacted, transform, transform, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTapMethods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
-
Constructor Details
-
DelayDefinition
public DelayDefinition() -
DelayDefinition
public DelayDefinition(org.apache.camel.Expression delay)
-
-
Method Details
-
getShortName
- Specified by:
getShortNamein interfaceorg.apache.camel.NamedNode
-
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
-
toString
-
delayTime
Sets the delay time in millis to delay- Parameters:
delay- delay time in millis- Returns:
- the builder
-
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
-
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
Enables asynchronous delay which means the thread will not block while delaying. -
asyncDelayed
Enables asynchronous delay which means the thread will not block while delaying. -
syncDelayed
Enables asynchronous delay which means the thread will not block while delaying. -
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
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
Description copied from interface:ExecutorServiceAwareDefinitionGets the executor service for executing- Specified by:
getExecutorServiceBeanin interfaceExecutorServiceAwareDefinition<DelayDefinition>
-
getExecutorServiceRef
Description copied from interface:ExecutorServiceAwareDefinitionGets a reference id to lookup the executor service from the registry- Specified by:
getExecutorServiceRefin interfaceExecutorServiceAwareDefinition<DelayDefinition>
-
setExpression
Expression to define how long time to wait (in millis)- Overrides:
setExpressionin classExpressionNode
-
getAsyncDelayed
-
setAsyncDelayed
-
getCallerRunsWhenRejected
-
setCallerRunsWhenRejected
-
getExecutorService
-
setExecutorService
-