Package org.apache.camel.model
Class ExpressionNode
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.LineNumberAware
,Block
,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
,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, inheritErrorHandler
-
Constructor Summary
ConstructorDescriptionExpressionNode
(org.apache.camel.Expression expression) 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 nodeSets the id of this node.void
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, 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, 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, wireTap
Methods 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
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.NamedNode
getShortName
-
Constructor Details
-
ExpressionNode
public ExpressionNode() -
ExpressionNode
-
ExpressionNode
public ExpressionNode(org.apache.camel.Expression expression) -
ExpressionNode
public ExpressionNode(org.apache.camel.Predicate predicate)
-
-
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>
-
id
Description copied from class:ProcessorDefinition
Sets the id of this node. Important: If you want to set the id of the route, then you must useProcessorDefinition.routeId(String)
instead.- Overrides:
id
in classProcessorDefinition<ExpressionNode>
- Parameters:
id
- the id- Returns:
- the builder
-