public abstract class ExpressionNode extends ProcessorDefinition<ExpressionNode> implements HasExpressionType
ExpressionNode
which does not support any outputs.
This node is to be extended by definitions which need to support an expression but the definition should not contain
any outputs, such as TransformDefinition
.inheritErrorHandler, log
Constructor and Description |
---|
ExpressionNode() |
ExpressionNode(org.apache.camel.Expression expression) |
ExpressionNode(ExpressionDefinition expression) |
ExpressionNode(org.apache.camel.Predicate predicate) |
Modifier and Type | Method and Description |
---|---|
void |
configureChild(ProcessorDefinition<?> output)
Strategy for children to do any custom configuration
|
ExpressionDefinition |
getExpression() |
ExpressionDefinition |
getExpressionType() |
String |
getLabel()
Returns a label to describe this node such as the expression if some kind of expression node
|
List<ProcessorDefinition<?>> |
getOutputs() |
ExpressionNode |
id(String id)
Sets the id of this node.
|
void |
preCreateProcessor()
Strategy to execute any custom logic before the
Processor is created. |
void |
setExpression(org.apache.camel.Expression expression) |
void |
setExpression(ExpressionDefinition expression) |
void |
setExpressionType(ExpressionDefinition expressionType) |
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, endDoTry, endParent, endRest, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getIndex, getInterceptStrategies, getParent, 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, 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, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setExchangePattern, setHeader, setHeader, setHeader, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, 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, validate, validate, validate, wireTap, wireTap, wireTap
description, description, getCustomId, getDescription, getDescriptionText, getId, hasCustomIdAssigned, idOrCreate, setCustomId, setDescription, setGeneratedId, setId
public ExpressionNode()
public ExpressionNode(ExpressionDefinition expression)
public ExpressionNode(org.apache.camel.Expression expression)
public ExpressionNode(org.apache.camel.Predicate predicate)
public ExpressionDefinition getExpression()
public void setExpression(org.apache.camel.Expression expression)
public void setExpression(ExpressionDefinition expression)
public ExpressionDefinition getExpressionType()
getExpressionType
in interface HasExpressionType
public void setExpressionType(ExpressionDefinition expressionType)
setExpressionType
in interface HasExpressionType
public String getLabel()
ProcessorDefinition
getLabel
in interface org.apache.camel.NamedNode
getLabel
in class ProcessorDefinition<ExpressionNode>
public void configureChild(ProcessorDefinition<?> output)
ProcessorDefinition
configureChild
in class ProcessorDefinition<ExpressionNode>
output
- the child to be added as output to thispublic void preCreateProcessor()
ProcessorDefinition
Processor
is created.preCreateProcessor
in class ProcessorDefinition<ExpressionNode>
public List<ProcessorDefinition<?>> getOutputs()
getOutputs
in class ProcessorDefinition<ExpressionNode>
public ExpressionNode id(String id)
ProcessorDefinition
ProcessorDefinition.routeId(String)
instead.id
in class ProcessorDefinition<ExpressionNode>
id
- the idApache Camel