Package org.apache.camel.model
Class ExpressionNode
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.LineNumberAware
,Block
,CopyableDefinition<ProcessorDefinition>
,DisabledAwareDefinition
,HasExpressionType
,org.apache.camel.NamedNode
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.spi.HasId
,org.apache.camel.spi.IdAware
- Direct Known Subclasses:
DelayDefinition
,DynamicRouterDefinition
,EnrichDefinition
,OutputExpressionNode
,PollEnrichDefinition
,RecipientListDefinition
,RoutingSlipDefinition
,ScriptDefinition
,SetBodyDefinition
,SetHeaderDefinition
,SetPropertyDefinition
,SetVariableDefinition
,SortDefinition
,ThrottleDefinition
,TransformDefinition
,ValidateDefinition
public abstract class ExpressionNode
extends ProcessorDefinition<ExpressionNode>
implements HasExpressionType
A base
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
.-
Field Summary
Fields inherited from class org.apache.camel.model.ProcessorDefinition
disabled
-
Constructor Summary
ConstructorsModifierConstructorDescriptionExpressionNode
(org.apache.camel.Expression expression) protected
ExpressionNode
(ExpressionNode source) ExpressionNode
(ExpressionDefinition expression) ExpressionNode
(org.apache.camel.Predicate predicate) -
Method Summary
Modifier and TypeMethodDescriptionvoid
configureChild
(ProcessorDefinition<?> output) Strategy for children to do any custom configurationGets the expression definitiongetLabel()
Returns a label to describe this node such as the expression if some kind of expression nodevoid
Strategy to execute any custom logic before theProcessor
is created.void
setExpression
(org.apache.camel.Expression expression) void
setExpression
(ExpressionDefinition expression) void
setExpressionType
(ExpressionDefinition expressionType) Sets the expression definitionMethods 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, convertHeaderTo, convertHeaderTo, convertHeaderTo, convertHeaderTo, convertVariableTo, convertVariableTo, convertVariableTo, convertVariableTo, delay, delay, delay, description, 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, getInheritErrorHandler, getInterceptStrategies, getParent, getRouteConfiguration, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, isAbstract, isTopLevelOnly, isWrappingEntireOutput, kamelet, loadBalance, loadBalance, log, log, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, nodePrefixId, onCompletion, onException, onException, onException, onException, pausable, pausable, pausable, pausable, pipeline, pipeline, pipeline, policy, policy, poll, poll, poll, poll, poll, poll, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollV, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, removeVariable, 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, setHeaders, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, setRouteConfiguration, setVariable, setVariable, setVariable, setVariables, 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, toD, toD, toF, tokenize, toV, transacted, transacted, transform, transform, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap, wireTap, wireTap
Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, getNodePrefixId, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.model.CopyableDefinition
copyDefinition
Methods inherited from interface org.apache.camel.NamedNode
acceptDebugger, getShortName
-
Constructor Details
-
ExpressionNode
public ExpressionNode() -
ExpressionNode
-
ExpressionNode
public ExpressionNode(org.apache.camel.Expression expression) -
ExpressionNode
public ExpressionNode(org.apache.camel.Predicate predicate) -
ExpressionNode
-
-
Method Details
-
getExpression
-
setExpression
public void setExpression(org.apache.camel.Expression expression) -
setExpression
-
getExpressionType
Description copied from interface:HasExpressionType
Gets the expression definition- Specified by:
getExpressionType
in interfaceHasExpressionType
-
setExpressionType
Description copied from interface:HasExpressionType
Sets the expression definition- Specified by:
setExpressionType
in interfaceHasExpressionType
-
getLabel
Description copied from class:ProcessorDefinition
Returns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabel
in interfaceorg.apache.camel.NamedNode
- Overrides:
getLabel
in classProcessorDefinition<ExpressionNode>
-
configureChild
Description copied from class:ProcessorDefinition
Strategy for children to do any custom configuration- Overrides:
configureChild
in classProcessorDefinition<ExpressionNode>
- Parameters:
output
- the child to be added as output to this
-
preCreateProcessor
public void preCreateProcessor()Description copied from class:ProcessorDefinition
Strategy to execute any custom logic before theProcessor
is created.- Overrides:
preCreateProcessor
in classProcessorDefinition<ExpressionNode>
-
getOutputs
- Specified by:
getOutputs
in classProcessorDefinition<ExpressionNode>
-