@Metadata(label="error") public class TryDefinition extends OutputDefinition<TryDefinition>
outputs
inheritErrorHandler, log
Constructor and Description |
---|
TryDefinition() |
Modifier and Type | Method and Description |
---|---|
void |
addOutput(ProcessorDefinition<?> output)
Adds the given definition as output to this block
|
protected void |
checkInitialized()
Checks whether or not this object has been initialized
|
Processor |
createProcessor(RouteContext routeContext)
Override this in definition class and implement logic to create the processor
based on the definition model.
|
TryDefinition |
doCatch(Class<? extends Throwable>... exceptionType)
Handles the given exception(s)
|
TryDefinition |
doCatch(Class<? extends Throwable> exceptionType)
Handles the given exception
|
TryDefinition |
doFinally()
The finally block for a given handle
|
List<CatchDefinition> |
getCatchClauses() |
FinallyDefinition |
getFinallyClause() |
String |
getLabel()
Returns a label to describe this node such as the expression if some kind of expression node
|
List<ProcessorDefinition<?>> |
getOutputsWithoutCatches() |
String |
getShortName()
Returns a short name for this node which can be useful for ID generation or referring to related resources like images
|
TryDefinition |
handled(boolean handled)
Deprecated.
will be removed in Camel 3.0. Instead of using handled(false) you can re-throw the exception
from a
Processor or use the ProcessorDefinition.throwException(Exception) |
TryDefinition |
handled(Expression handled)
Deprecated.
will be removed in Camel 3.0. Instead of using handled(false) you can re-throw the exception
from a
Processor or use the ProcessorDefinition.throwException(Exception) |
TryDefinition |
handled(Predicate handled)
Deprecated.
will be removed in Camel 3.0. Instead of using handled(false) you can re-throw the exception
from a
Processor or use the ProcessorDefinition.throwException(Exception) |
TryDefinition |
onWhen(Predicate predicate)
Sets an additional predicate that should be true before the onCatch is triggered.
|
protected void |
preCreateProcessor()
Strategy to execute any custom logic before the
Processor is created. |
void |
setOutputs(List<ProcessorDefinition<?>> outputs) |
String |
toString() |
getOutputs, isOutputSupported
addInterceptStrategies, addInterceptStrategy, 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, configureChild, convertBodyTo, convertBodyTo, createChannel, createChildProcessor, createCompositeProcessor, createOutputsProcessor, createOutputsProcessor, createOutputsProcessorImpl, 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
public TryDefinition()
public String toString()
toString
in class OutputDefinition<TryDefinition>
public String getShortName()
NamedNode
getShortName
in interface NamedNode
getShortName
in class OutputDefinition<TryDefinition>
public String getLabel()
ProcessorDefinition
getLabel
in interface NamedNode
getLabel
in class ProcessorDefinition<TryDefinition>
public Processor createProcessor(RouteContext routeContext) throws Exception
ProcessorDefinition
createProcessor
in class ProcessorDefinition<TryDefinition>
Exception
public TryDefinition doCatch(Class<? extends Throwable> exceptionType)
exceptionType
- the exceptionpublic TryDefinition doCatch(Class<? extends Throwable>... exceptionType)
exceptionType
- the exception(s)public TryDefinition doFinally()
public TryDefinition onWhen(@AsPredicate Predicate predicate)
predicate
- predicate that determines true or false@Deprecated public TryDefinition handled(boolean handled)
Processor
or use the ProcessorDefinition.throwException(Exception)
handled
- handled or not@Deprecated public TryDefinition handled(@AsPredicate Predicate handled)
Processor
or use the ProcessorDefinition.throwException(Exception)
handled
- predicate that determines true or false@Deprecated public TryDefinition handled(@AsPredicate Expression handled)
Processor
or use the ProcessorDefinition.throwException(Exception)
handled
- expression that determines true or falsepublic List<CatchDefinition> getCatchClauses()
public FinallyDefinition getFinallyClause()
public List<ProcessorDefinition<?>> getOutputsWithoutCatches()
public void setOutputs(List<ProcessorDefinition<?>> outputs)
setOutputs
in class OutputDefinition<TryDefinition>
public void addOutput(ProcessorDefinition<?> output)
Block
addOutput
in interface Block
addOutput
in class ProcessorDefinition<TryDefinition>
output
- the processor definitionprotected void preCreateProcessor()
ProcessorDefinition
Processor
is created.preCreateProcessor
in class ProcessorDefinition<TryDefinition>
protected void checkInitialized()
Apache Camel