Package org.apache.camel.model
Class TryDefinition
- java.lang.Object
-
- org.apache.camel.model.OptionalIdentifiedDefinition<Type>
-
- org.apache.camel.model.ProcessorDefinition<Type>
-
- org.apache.camel.model.OutputDefinition<TryDefinition>
-
- org.apache.camel.model.TryDefinition
-
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.LineNumberAware
,Block
,OutputNode
,org.apache.camel.NamedNode
,org.apache.camel.spi.HasId
,org.apache.camel.spi.IdAware
@Metadata(label="error") public class TryDefinition extends OutputDefinition<TryDefinition>
Marks the beginning of a try, catch, finally block
-
-
Field Summary
-
Fields inherited from class org.apache.camel.model.OutputDefinition
outputs
-
Fields inherited from class org.apache.camel.model.ProcessorDefinition
disabled, inheritErrorHandler
-
-
Constructor Summary
Constructors Constructor Description TryDefinition()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOutput(ProcessorDefinition<?> output)
Adds the given definition as output to this blockprotected void
checkInitialized()
Checks whether or not this object has been initializedTryDefinition
doCatch(Class<? extends Throwable> exceptionType)
Handles the given exceptionTryDefinition
doCatch(Class<? extends Throwable>... exceptionType)
Handles the given exception(s)TryDefinition
doFinally()
The finally block for a given handleList<CatchDefinition>
getCatchClauses()
FinallyDefinition
getFinallyClause()
String
getLabel()
Returns a label to describe this node such as the expression if some kind of expression nodeList<ProcessorDefinition<?>>
getOutputs()
List<ProcessorDefinition<?>>
getOutputsWithoutCatches()
String
getShortName()
protected ProcessorDefinition<?>
onEndDoTry()
TryDefinition
onWhen(org.apache.camel.Predicate predicate)
Sets an additional predicate that should be true before the onCatch is triggered.void
preCreateProcessor()
Strategy to execute any custom logic before theProcessor
is created.void
setCatchClauses(List<CatchDefinition> catchClauses)
void
setFinallyClause(FinallyDefinition finallyClause)
void
setOutputs(List<ProcessorDefinition<?>> outputs)
String
toString()
-
Methods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptStrategy, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, choice, circuitBreaker, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, configureChild, 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, id, 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
-
-
-
-
Method Detail
-
toString
public String toString()
- Overrides:
toString
in classOutputDefinition<TryDefinition>
-
getShortName
public String getShortName()
- Specified by:
getShortName
in interfaceorg.apache.camel.NamedNode
- Overrides:
getShortName
in classOutputDefinition<TryDefinition>
-
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<TryDefinition>
-
doCatch
public TryDefinition doCatch(Class<? extends Throwable> exceptionType)
Handles the given exception- Parameters:
exceptionType
- the exception- Returns:
- the try builder
-
doCatch
@SafeVarargs public final TryDefinition doCatch(Class<? extends Throwable>... exceptionType)
Handles the given exception(s)- Parameters:
exceptionType
- the exception(s)- Returns:
- the try builder
-
doFinally
public TryDefinition doFinally()
The finally block for a given handle- Returns:
- the try builder
-
onWhen
public TryDefinition onWhen(@AsPredicate org.apache.camel.Predicate predicate)
Sets an additional predicate that should be true before the onCatch is triggered. To be used for fine grained controlling whether a thrown exception should be intercepted by this exception type or not.- Parameters:
predicate
- predicate that determines true or false- Returns:
- the builder
-
setCatchClauses
public void setCatchClauses(List<CatchDefinition> catchClauses)
-
getCatchClauses
public List<CatchDefinition> getCatchClauses()
-
setFinallyClause
public void setFinallyClause(FinallyDefinition finallyClause)
-
getFinallyClause
public FinallyDefinition getFinallyClause()
-
getOutputsWithoutCatches
public List<ProcessorDefinition<?>> getOutputsWithoutCatches()
-
getOutputs
public List<ProcessorDefinition<?>> getOutputs()
- Overrides:
getOutputs
in classOutputDefinition<TryDefinition>
-
setOutputs
public void setOutputs(List<ProcessorDefinition<?>> outputs)
- Overrides:
setOutputs
in classOutputDefinition<TryDefinition>
-
addOutput
public void addOutput(ProcessorDefinition<?> output)
Description copied from interface:Block
Adds the given definition as output to this block- Specified by:
addOutput
in interfaceBlock
- Overrides:
addOutput
in classProcessorDefinition<TryDefinition>
- Parameters:
output
- the processor definition
-
onEndDoTry
protected ProcessorDefinition<?> onEndDoTry()
-
preCreateProcessor
public void preCreateProcessor()
Description copied from class:ProcessorDefinition
Strategy to execute any custom logic before theProcessor
is created.- Overrides:
preCreateProcessor
in classProcessorDefinition<TryDefinition>
-
checkInitialized
protected void checkInitialized()
Checks whether or not this object has been initialized
-
-