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) protectedExpressionNode(ExpressionNode source) ExpressionNode(ExpressionDefinition expression) ExpressionNode(org.apache.camel.Predicate predicate) -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureChild(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 nodevoidStrategy to execute any custom logic before theProcessoris created.voidsetExpression(org.apache.camel.Expression expression) voidsetExpression(ExpressionDefinition expression) voidsetExpressionType(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, 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, wireTapMethods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, getNodePrefixId, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.model.CopyableDefinition
copyDefinitionMethods 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:HasExpressionTypeGets the expression definition- Specified by:
getExpressionTypein interfaceHasExpressionType
-
setExpressionType
Description copied from interface:HasExpressionTypeSets the expression definition- Specified by:
setExpressionTypein interfaceHasExpressionType
-
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
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
- Specified by:
getOutputsin classProcessorDefinition<ExpressionNode>
-