|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy
public class DefaultExceptionPolicyStrategy
The default strategy used in Camel to resolve the OnExceptionDefinition that should
handle the thrown exception.
createExceptionIterator(Throwable)
provides the Iterator used for the walking.filter(org.apache.camel.model.OnExceptionDefinition, Class, Throwable) method.
By default the filter uses instanceof test.OnExceptionDefinition has a when defined with an expression the type is also matches against
the current exchange using the matchesWhen(org.apache.camel.model.OnExceptionDefinition, org.apache.camel.Exchange)
method. This can be used to for more fine grained matching, so you can e.g. define multiple sets of
exception types with the same exception class(es) but have a predicate attached to select which to select at runtime.
| Constructor Summary | |
|---|---|
DefaultExceptionPolicyStrategy()
|
|
| Method Summary | |
|---|---|
protected Iterator<Throwable> |
createExceptionIterator(Throwable exception)
Strategy method creating the iterator to walk the exception in the order Camel should use for find the OnExceptionDefinition should be used. |
protected boolean |
filter(OnExceptionDefinition type,
Class exceptionClass,
Throwable exception)
Strategy to filter the given type exception class with the thrown exception |
OnExceptionDefinition |
getExceptionPolicy(Map<ExceptionPolicyKey,OnExceptionDefinition> exceptionPolicices,
Exchange exchange,
Throwable exception)
Resolves the OnExceptionDefinition that should handle the thrown exception. |
protected boolean |
matchesWhen(OnExceptionDefinition type,
Exchange exchange)
Strategy method for matching the exception type with the current exchange. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultExceptionPolicyStrategy()
| Method Detail |
|---|
public OnExceptionDefinition getExceptionPolicy(Map<ExceptionPolicyKey,OnExceptionDefinition> exceptionPolicices,
Exchange exchange,
Throwable exception)
ExceptionPolicyStrategyOnExceptionDefinition that should handle the thrown exception.
getExceptionPolicy in interface ExceptionPolicyStrategyexceptionPolicices - the configured exception policies to resolve fromexchange - the exchangeexception - the exception that was thrown
protected boolean filter(OnExceptionDefinition type,
Class exceptionClass,
Throwable exception)
type - the exception typeexceptionClass - the current exception class for testingexception - the thrown exception
protected boolean matchesWhen(OnExceptionDefinition type,
Exchange exchange)
type - the exception typeexchange - the current Exchange
protected Iterator<Throwable> createExceptionIterator(Throwable exception)
OnExceptionDefinition should be used.
The default iterator will walk from the bottom upwards
(the last caused by going upwards to the exception)
exception - the exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||