@Metadata(label="eip,routing") @AsPredicate public class WhenDefinition extends OutputExpressionNode
inheritErrorHandler, log| Constructor and Description |
|---|
WhenDefinition() |
WhenDefinition(ExpressionDefinition expression) |
WhenDefinition(org.apache.camel.Predicate predicate) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
description() |
ProcessorDefinition<?> |
endParent()
Strategy to allow
ProcessorDefinitions to have special logic when
using end() in the DSL to return back to the intended parent. |
String |
getLabel()
Returns a label to describe this node such as the expression if some kind
of expression node
|
String |
getShortName() |
void |
setExpression(ExpressionDefinition expression)
Expression used as the predicate to evaluate whether this when should
trigger and route the message or not.
|
String |
toString() |
getOutputs, setOutputsconfigureChild, getExpression, 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, 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, waitgetReadPropertyPlaceholderOptions, getWritePropertyPlaceholderOptionspublic WhenDefinition()
public WhenDefinition(org.apache.camel.Predicate predicate)
public WhenDefinition(ExpressionDefinition expression)
protected String description()
public String getShortName()
public String getLabel()
ProcessorDefinitiongetLabel in interface org.apache.camel.NamedNodegetLabel in class ExpressionNodepublic void setExpression(ExpressionDefinition expression)
setExpression in class ExpressionNodepublic ProcessorDefinition<?> endParent()
ProcessorDefinitionProcessorDefinitions to have special logic when
using end() in the DSL to return back to the intended parent.
For example a content based router we return back to the
ChoiceDefinition when we end() from a WhenDefinition.endParent in class ProcessorDefinition<ExpressionNode>Apache Camel