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:
Block,org.apache.camel.NamedNode
- 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>
A baseExpressionNodewhich 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
inheritErrorHandler, log
-
-
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 voidconfigureChild(ProcessorDefinition<?> output)Strategy for children to do any custom configurationExpressionDefinitiongetExpression()StringgetLabel()Returns a label to describe this node such as the expression if some kind of expression nodeList<ProcessorDefinition<?>>getOutputs()ExpressionNodeid(String id)Sets the id of this node.voidpreCreateProcessor()Strategy to execute any custom logic before theProcessoris created.voidsetExpression(org.apache.camel.Expression expression)voidsetExpression(ExpressionDefinition expression)-
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, 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, 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, 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
-
Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, description, getCustomId, getDescription, getDescriptionText, getId, hasCustomIdAssigned, idOrCreate, setCustomId, setDescription, setId
-
-
-
-
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)
-
getLabel
public String getLabel()
Description copied from class:ProcessorDefinitionReturns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabelin interfaceorg.apache.camel.NamedNode- Overrides:
getLabelin classProcessorDefinition<ExpressionNode>
-
configureChild
public void configureChild(ProcessorDefinition<?> output)
Description copied from class:ProcessorDefinitionStrategy for children to do any custom configuration- Overrides:
configureChildin classProcessorDefinition<ExpressionNode>- Parameters:
output- the child to be added as output to this
-
preCreateProcessor
public void preCreateProcessor()
Description copied from class:ProcessorDefinitionStrategy to execute any custom logic before theProcessoris created.- Overrides:
preCreateProcessorin classProcessorDefinition<ExpressionNode>
-
getOutputs
public List<ProcessorDefinition<?>> getOutputs()
- Specified by:
getOutputsin classProcessorDefinition<ExpressionNode>
-
id
public ExpressionNode id(String id)
Description copied from class:ProcessorDefinitionSets the id of this node. Important: If you want to set the id of the route, then you must useProcessorDefinition.routeId(String)instead.- Overrides:
idin classProcessorDefinition<ExpressionNode>- Parameters:
id- the id- Returns:
- the builder
-
-