Package org.apache.camel.model
Class TryDefinition
java.lang.Object
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.LineNumberAware,Block,CopyableDefinition<ProcessorDefinition>,OutputNode,org.apache.camel.NamedNode,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.HasId,org.apache.camel.spi.IdAware
@Metadata(label="eip,routing,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
outputsFields inherited from class org.apache.camel.model.ProcessorDefinition
disabled, inheritErrorHandler -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOutput(ProcessorDefinition<?> output) Adds the given definition as output to this blockprotected voidChecks whether or not this object has been initializedMakes a copy of this definition.Handles the given exceptionfinal TryDefinitionHandles the given exception(s)The finally block for a given handlegetLabel()Returns a label to describe this node such as the expression if some kind of expression nodeprotected ProcessorDefinition<?> onWhen(org.apache.camel.Predicate predicate) Sets an additional predicate that should be true before the onCatch is triggered.voidStrategy to execute any custom logic before theProcessoris created.voidsetCatchClauses(List<CatchDefinition> catchClauses) voidsetFinallyClause(FinallyDefinition finallyClause) voidsetOutputs(List<ProcessorDefinition<?>> outputs) 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, 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, getInterceptStrategies, getParent, getRouteConfiguration, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, 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, 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, wait, wait, waitMethods inherited from interface org.apache.camel.NamedNode
acceptDebugger
-
Constructor Details
-
TryDefinition
public TryDefinition() -
TryDefinition
-
-
Method Details
-
copyDefinition
Description copied from interface:CopyableDefinitionMakes a copy of this definition.- Specified by:
copyDefinitionin interfaceCopyableDefinition<ProcessorDefinition>- Overrides:
copyDefinitionin classOutputDefinition<TryDefinition>
-
toString
- Overrides:
toStringin classOutputDefinition<TryDefinition>
-
getShortName
- Specified by:
getShortNamein interfaceorg.apache.camel.NamedNode- Overrides:
getShortNamein classOutputDefinition<TryDefinition>
-
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
Handles the given exception- Parameters:
exceptionType- the exception- Returns:
- the try builder
-
doCatch
Handles the given exception(s)- Parameters:
exceptionType- the exception(s)- Returns:
- the try builder
-
doFinally
The finally block for a given handle- Returns:
- the try builder
-
onWhen
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
-
getCatchClauses
-
setFinallyClause
-
getFinallyClause
-
getOutputsWithoutCatches
-
getOutputs
- Overrides:
getOutputsin classOutputDefinition<TryDefinition>
-
setOutputs
- Overrides:
setOutputsin classOutputDefinition<TryDefinition>
-
addOutput
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
-
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
-