public abstract class ExpressionNode extends ProcessorDefinition<ExpressionNode>
inheritErrorHandler, log
Constructor and Description |
---|
ExpressionNode() |
ExpressionNode(Expression expression) |
ExpressionNode(ExpressionDefinition expression) |
ExpressionNode(Predicate predicate) |
Modifier and Type | Method and Description |
---|---|
void |
configureChild(ProcessorDefinition<?> output)
Strategy for children to do any custom configuration
|
protected FilterProcessor |
createFilterProcessor(RouteContext routeContext)
Creates the
FilterProcessor from the expression node. |
protected Predicate |
createPredicate(RouteContext routeContext)
Creates the
Predicate from the expression node. |
ExpressionDefinition |
getExpression() |
String |
getLabel()
Returns a label to describe this node such as the expression if some kind of expression node
|
List<ProcessorDefinition<?>> |
getOutputs() |
boolean |
isOutputSupported() |
protected void |
preCreateProcessor()
Strategy to execute any custom logic before the
Processor is created. |
void |
setExpression(ExpressionDefinition expression) |
void |
setOutputs(List<ProcessorDefinition<?>> outputs) |
addInterceptStrategies, addInterceptStrategy, addOutput, addRoutes, aggregate, aggregate, aggregate, aggregate, aop, attribute, bean, bean, bean, bean, bean, bean, bean, bean, beanRef, beanRef, beanRef, beanRef, beanRef, choice, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, convertBodyTo, convertBodyTo, createChannel, createChildProcessor, createCompositeProcessor, createOutputsProcessor, createOutputsProcessor, createOutputsProcessorImpl, createProcessor, createProcessor, delay, delay, delay, doTry, dynamicRouter, dynamicRouter, end, endChoice, endDoTry, endHystrix, endParent, endRest, enrich, enrich, enrich, enrich, enrich, enrichRef, enrichRef, enrichRef, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getIndex, getInterceptStrategies, getOtherAttributes, getParent, hystrix, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, inOnly, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, inOut, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, loadBalance, loadBalance, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, makeProcessor, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, onCompletion, onException, onException, pipeline, pipeline, pipeline, pipeline, placeholder, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichRef, pollEnrichRef, pollEnrichWith, pollEnrichWith, pollEnrichWith, process, process, process, processRef, recipientList, recipientList, recipientList, recipientList, removeFaultHeader, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, resequence, resequence, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, routingSlip, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setBody, setExchangePattern, setFaultBody, setFaultHeader, setHeader, setHeader, setHeader, setInheritErrorHandler, setOtherAttributes, setOutHeader, setOutHeader, setParent, setProperty, setProperty, sort, sort, sort, split, split, split, startupOrder, stop, threads, threads, threads, threads, throttle, throttle, throttle, throttle, throttle, throwException, throwException, to, to, to, to, to, to, to, to, to, to, toD, toD, toD, toF, transacted, transacted, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap, wireTap, wireTap, wireTap, wireTap, wireTap, wireTap, wrapChannel, wrapChannel, wrapInErrorHandler, wrapProcessor
description, description, getCustomId, getDescription, getDescriptionText, getId, hasCustomIdAssigned, idOrCreate, setCustomId, setDescription, setId
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getShortName
public ExpressionNode()
public ExpressionNode(ExpressionDefinition expression)
public ExpressionNode(Expression expression)
public ExpressionNode(Predicate predicate)
public ExpressionDefinition getExpression()
public void setExpression(ExpressionDefinition expression)
public List<ProcessorDefinition<?>> getOutputs()
getOutputs
in class ProcessorDefinition<ExpressionNode>
public void setOutputs(List<ProcessorDefinition<?>> outputs)
public boolean isOutputSupported()
isOutputSupported
in class ProcessorDefinition<ExpressionNode>
public String getLabel()
ProcessorDefinition
getLabel
in interface NamedNode
getLabel
in class ProcessorDefinition<ExpressionNode>
protected FilterProcessor createFilterProcessor(RouteContext routeContext) throws Exception
FilterProcessor
from the expression node.routeContext
- the route contextFilterProcessor
Exception
- is thrown if error creating the processorprotected Predicate createPredicate(RouteContext routeContext)
Predicate
from the expression node.routeContext
- the route contextpublic void configureChild(ProcessorDefinition<?> output)
ProcessorDefinition
configureChild
in class ProcessorDefinition<ExpressionNode>
output
- the child to be added as output to thisprotected void preCreateProcessor()
ProcessorDefinition
Processor
is created.preCreateProcessor
in class ProcessorDefinition<ExpressionNode>
Apache Camel