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
inheritErrorHandler
-
-
Constructor Summary
Constructors Constructor Description TryDefinition()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOutput(ProcessorDefinition<?> output)Adds the given definition as output to this blockprotected voidcheckInitialized()Checks whether or not this object has been initializedTryDefinitiondoCatch(Class<? extends Throwable> exceptionType)Handles the given exceptionTryDefinitiondoCatch(Class<? extends Throwable>... exceptionType)Handles the given exception(s)TryDefinitiondoFinally()The finally block for a given handleList<CatchDefinition>getCatchClauses()FinallyDefinitiongetFinallyClause()StringgetLabel()Returns a label to describe this node such as the expression if some kind of expression nodeList<ProcessorDefinition<?>>getOutputs()List<ProcessorDefinition<?>>getOutputsWithoutCatches()StringgetShortName()protected ProcessorDefinition<?>onEndDoTry()TryDefinitiononWhen(org.apache.camel.Predicate predicate)Sets an additional predicate that should be true before the onCatch is triggered.voidpreCreateProcessor()Strategy to execute any custom logic before theProcessoris created.voidsetCatchClauses(List<CatchDefinition> catchClauses)voidsetFinallyClause(FinallyDefinition finallyClause)voidsetOutputs(List<ProcessorDefinition<?>> outputs)StringtoString()-
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, 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, 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, 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, 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:
toStringin classOutputDefinition<TryDefinition>
-
getShortName
public String getShortName()
- Specified by:
getShortNamein interfaceorg.apache.camel.NamedNode- Overrides:
getShortNamein classOutputDefinition<TryDefinition>
-
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<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:
getOutputsin classOutputDefinition<TryDefinition>
-
setOutputs
public void setOutputs(List<ProcessorDefinition<?>> outputs)
- Overrides:
setOutputsin classOutputDefinition<TryDefinition>
-
addOutput
public void addOutput(ProcessorDefinition<?> output)
Description copied from interface:BlockAdds the given definition as output to this block- Specified by:
addOutputin interfaceBlock- Overrides:
addOutputin classProcessorDefinition<TryDefinition>- Parameters:
output- the processor definition
-
onEndDoTry
protected ProcessorDefinition<?> onEndDoTry()
-
preCreateProcessor
public void preCreateProcessor()
Description copied from class:ProcessorDefinitionStrategy to execute any custom logic before theProcessoris created.- Overrides:
preCreateProcessorin classProcessorDefinition<TryDefinition>
-
checkInitialized
protected void checkInitialized()
Checks whether or not this object has been initialized
-
-