|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.camel.builder.ErrorHandlerBuilderSupport org.apache.camel.builder.DefaultErrorHandlerBuilder
public class DefaultErrorHandlerBuilder
The default error handler builder.
Field Summary | |
---|---|
protected Endpoint |
deadLetter
|
protected String |
deadLetterUri
|
protected ExceptionPolicyStrategy |
exceptionPolicyStrategy
|
protected Processor |
failureProcessor
|
protected Predicate |
handledPolicy
|
protected Logger |
logger
|
protected Processor |
onRedelivery
|
protected RedeliveryPolicy |
redeliveryPolicy
|
protected boolean |
useOriginalMessage
|
Constructor Summary | |
---|---|
DefaultErrorHandlerBuilder()
|
Method Summary | |
---|---|
DefaultErrorHandlerBuilder |
backOffMultiplier(double backOffMultiplier)
|
DefaultErrorHandlerBuilder |
collisionAvoidancePercent(short collisionAvoidancePercent)
|
Processor |
createErrorHandler(RouteContext routeContext,
Processor processor)
Creates the error handler interceptor |
protected Predicate |
createHandledPolicy()
|
protected Logger |
createLogger()
|
protected RedeliveryPolicy |
createRedeliveryPolicy()
|
DefaultErrorHandlerBuilder |
delayPattern(String delayPattern)
|
DefaultErrorHandlerBuilder |
disableRedelivery()
|
DefaultErrorHandlerBuilder |
exceptionPolicyStrategy(ExceptionPolicyStrategy exceptionPolicyStrategy)
Sets the exception policy to use |
Endpoint |
getDeadLetter()
|
String |
getDeadLetterUri()
|
ExceptionPolicyStrategy |
getExceptionPolicyStrategy()
Sets the exception policy strategy to use for resolving the OnExceptionDefinition
to use for a given thrown exception |
Processor |
getFailureProcessor()
|
Predicate |
getHandledPolicy()
|
Logger |
getLogger()
|
Processor |
getOnRedelivery()
|
RedeliveryPolicy |
getRedeliveryPolicy()
|
DefaultErrorHandlerBuilder |
handled(boolean handled)
Sets whether the exchange should be marked as handled or not. |
DefaultErrorHandlerBuilder |
handled(Expression handled)
Sets whether the exchange should be marked as handled or not. |
DefaultErrorHandlerBuilder |
handled(Predicate handled)
Sets whether the exchange should be marked as handled or not. |
boolean |
isUseOriginalMessage()
|
DefaultErrorHandlerBuilder |
log(Class log)
Sets the log used for caught exceptions |
DefaultErrorHandlerBuilder |
log(org.apache.commons.logging.Log log)
Sets the log used for caught exceptions |
DefaultErrorHandlerBuilder |
log(String log)
Sets the log used for caught exceptions |
DefaultErrorHandlerBuilder |
logger(Logger logger)
Sets the logger used for caught exceptions |
DefaultErrorHandlerBuilder |
loggingLevel(LoggingLevel level)
Sets the logging level of exceptions caught |
DefaultErrorHandlerBuilder |
logStackTrace(boolean logStackTrace)
|
DefaultErrorHandlerBuilder |
maximumRedeliveries(int maximumRedeliveries)
|
DefaultErrorHandlerBuilder |
maximumRedeliveryDelay(long maximumRedeliveryDelay)
|
DefaultErrorHandlerBuilder |
onRedelivery(Processor processor)
Sets a processor that should be processed before a redelivey attempt. |
DefaultErrorHandlerBuilder |
redeliverDelay(long delay)
|
DefaultErrorHandlerBuilder |
retriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)
|
DefaultErrorHandlerBuilder |
retryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)
|
void |
setDeadLetter(Endpoint deadLetter)
|
void |
setDeadLetterUri(String deadLetterUri)
|
void |
setExceptionPolicyStrategy(ExceptionPolicyStrategy exceptionPolicyStrategy)
Sets the exception policy strategy to use for resolving the OnExceptionDefinition
to use for a given thrown exception |
void |
setFailureProcessor(Processor failureProcessor)
|
void |
setHandled(boolean handled)
Sets the handled using a boolean and thus easier to use for Spring XML configuration as well |
void |
setHandledPolicy(Predicate handled)
|
void |
setLogger(Logger logger)
|
void |
setOnRedelivery(Processor onRedelivery)
|
void |
setRedeliveryPolicy(RedeliveryPolicy redeliveryPolicy)
Sets the redelivery policy |
void |
setUseOriginalMessage(boolean useOriginalMessage)
|
boolean |
supportTransacted()
Whether this error handler supports transacted exchanges. |
String |
toString()
|
DefaultErrorHandlerBuilder |
useCollisionAvoidance()
|
DefaultErrorHandlerBuilder |
useExponentialBackOff()
|
DefaultErrorHandlerBuilder |
useOriginalMessage()
Will use the original input Message when an Exchange
is moved to the dead letter queue. |
Methods inherited from class org.apache.camel.builder.ErrorHandlerBuilderSupport |
---|
addErrorHandlers, configure, getErrorHandlers, setErrorHandlers |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Logger logger
protected ExceptionPolicyStrategy exceptionPolicyStrategy
protected RedeliveryPolicy redeliveryPolicy
protected Processor onRedelivery
protected Predicate handledPolicy
protected Processor failureProcessor
protected Endpoint deadLetter
protected String deadLetterUri
protected boolean useOriginalMessage
Constructor Detail |
---|
public DefaultErrorHandlerBuilder()
Method Detail |
---|
public Processor createErrorHandler(RouteContext routeContext, Processor processor) throws Exception
ErrorHandlerBuilder
routeContext
- the route contextprocessor
- the outer processor
Exception
- is thrown if the error handler could not be createdpublic boolean supportTransacted()
ErrorHandlerBuilder
public DefaultErrorHandlerBuilder backOffMultiplier(double backOffMultiplier)
public DefaultErrorHandlerBuilder collisionAvoidancePercent(short collisionAvoidancePercent)
public DefaultErrorHandlerBuilder redeliverDelay(long delay)
public DefaultErrorHandlerBuilder delayPattern(String delayPattern)
public DefaultErrorHandlerBuilder maximumRedeliveries(int maximumRedeliveries)
public DefaultErrorHandlerBuilder disableRedelivery()
public DefaultErrorHandlerBuilder maximumRedeliveryDelay(long maximumRedeliveryDelay)
public DefaultErrorHandlerBuilder useCollisionAvoidance()
public DefaultErrorHandlerBuilder useExponentialBackOff()
public DefaultErrorHandlerBuilder retriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)
public DefaultErrorHandlerBuilder retryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)
public DefaultErrorHandlerBuilder logStackTrace(boolean logStackTrace)
public DefaultErrorHandlerBuilder handled(boolean handled)
handled
- handled or not
public DefaultErrorHandlerBuilder handled(Predicate handled)
handled
- predicate that determines true or false
public DefaultErrorHandlerBuilder handled(Expression handled)
handled
- expression that determines true or false
public DefaultErrorHandlerBuilder logger(Logger logger)
logger
- the logger
public DefaultErrorHandlerBuilder loggingLevel(LoggingLevel level)
level
- the logging level
public DefaultErrorHandlerBuilder log(org.apache.commons.logging.Log log)
log
- the logger
public DefaultErrorHandlerBuilder log(String log)
log
- the log name
public DefaultErrorHandlerBuilder log(Class log)
log
- the log class
public DefaultErrorHandlerBuilder exceptionPolicyStrategy(ExceptionPolicyStrategy exceptionPolicyStrategy)
exceptionPolicyStrategy
in class ErrorHandlerBuilderSupport
public DefaultErrorHandlerBuilder onRedelivery(Processor processor)
Exchange
before its being redelivered.
public DefaultErrorHandlerBuilder useOriginalMessage()
Message
when an Exchange
is moved to the dead letter queue.
Notice: this only applies when all redeliveries attempt have failed and the Exchange
is doomed for failure.
Exchange
IN message we use the original
IN message instead. This allows you to store the original input in the dead letter queue instead of the inprogress
snapshot of the IN message.
For instance if you route transform the IN body during routing and then failed. With the original exchange
store in the dead letter queue it might be easier to manually re submit the Exchange
again as the IN message is the same as when Camel received it.
So you should be able to send the Exchange
to the same input.
By default this feature is off.
public Processor getFailureProcessor()
public void setFailureProcessor(Processor failureProcessor)
public RedeliveryPolicy getRedeliveryPolicy()
public void setRedeliveryPolicy(RedeliveryPolicy redeliveryPolicy)
public Logger getLogger()
public void setLogger(Logger logger)
public ExceptionPolicyStrategy getExceptionPolicyStrategy()
OnExceptionDefinition
to use for a given thrown exception
getExceptionPolicyStrategy
in interface ErrorHandlerBuilder
getExceptionPolicyStrategy
in class ErrorHandlerBuilderSupport
public void setExceptionPolicyStrategy(ExceptionPolicyStrategy exceptionPolicyStrategy)
ErrorHandlerBuilder
OnExceptionDefinition
to use for a given thrown exception
setExceptionPolicyStrategy
in interface ErrorHandlerBuilder
setExceptionPolicyStrategy
in class ErrorHandlerBuilderSupport
exceptionPolicyStrategy
- the exception policy strategypublic Processor getOnRedelivery()
public void setOnRedelivery(Processor onRedelivery)
public Predicate getHandledPolicy()
public void setHandledPolicy(Predicate handled)
public void setHandled(boolean handled)
public String getDeadLetterUri()
public void setDeadLetterUri(String deadLetterUri)
public Endpoint getDeadLetter()
public void setDeadLetter(Endpoint deadLetter)
public boolean isUseOriginalMessage()
public void setUseOriginalMessage(boolean useOriginalMessage)
protected Predicate createHandledPolicy()
protected RedeliveryPolicy createRedeliveryPolicy()
protected Logger createLogger()
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |