Package org.apache.camel.model
Class ExpressionNode
- java.lang.Object
-
- org.apache.camel.model.OptionalIdentifiedDefinition<Type>
-
- org.apache.camel.model.ProcessorDefinition<ExpressionNode>
-
- org.apache.camel.model.ExpressionNode
-
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.LineNumberAware
,Block
,HasExpressionType
,org.apache.camel.NamedNode
,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 baseExpressionNode
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 asTransformDefinition
.
-
-
Field Summary
-
Fields inherited from class org.apache.camel.model.ProcessorDefinition
disabled, inheritErrorHandler
-
-
Constructor Summary
Constructors Constructor Description ExpressionNode()
ExpressionNode(org.apache.camel.Expression expression)
ExpressionNode(ExpressionDefinition expression)
ExpressionNode(org.apache.camel.Predicate predicate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configureChild(ProcessorDefinition<?> output)
Strategy for children to do any custom configurationExpressionDefinition
getExpression()
ExpressionDefinition
getExpressionType()
Gets the expression definitionString
getLabel()
Returns a label to describe this node such as the expression if some kind of expression nodeList<ProcessorDefinition<?>>
getOutputs()
ExpressionNode
id(String id)
Sets the id of this node.void
preCreateProcessor()
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 definition-
Methods 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, 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, nodePrefixId, onCompletion, onException, onException, pausable, pausable, pausable, pausable, 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, resumable, resumable, resumable, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, 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, to, to, toD, toD, toD, toD, toD, toD, toD, toF, transacted, transacted, 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, description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
-
-
-
-
Constructor Detail
-
ExpressionNode
public ExpressionNode()
-
ExpressionNode
public ExpressionNode(ExpressionDefinition expression)
-
ExpressionNode
public ExpressionNode(org.apache.camel.Expression expression)
-
ExpressionNode
public ExpressionNode(org.apache.camel.Predicate predicate)
-
-
Method Detail
-
getExpression
public ExpressionDefinition getExpression()
-
setExpression
public void setExpression(org.apache.camel.Expression expression)
-
setExpression
public void setExpression(ExpressionDefinition expression)
-
getExpressionType
public ExpressionDefinition getExpressionType()
Description copied from interface:HasExpressionType
Gets the expression definition- Specified by:
getExpressionType
in interfaceHasExpressionType
-
setExpressionType
public void setExpressionType(ExpressionDefinition expressionType)
Description copied from interface:HasExpressionType
Sets the expression definition- Specified by:
setExpressionType
in interfaceHasExpressionType
-
getLabel
public String 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
public void configureChild(ProcessorDefinition<?> output)
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
public List<ProcessorDefinition<?>> getOutputs()
- Specified by:
getOutputs
in classProcessorDefinition<ExpressionNode>
-
id
public ExpressionNode id(String 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
-
-