|
||||||||||
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 boolean |
asyncDelayedRedelivery
|
protected Endpoint |
deadLetter
|
protected String |
deadLetterUri
|
protected ExceptionPolicyStrategy |
exceptionPolicyStrategy
|
protected Processor |
failureProcessor
|
protected Predicate |
handledPolicy
|
protected CamelLogger |
logger
|
protected Processor |
onRedelivery
|
protected RedeliveryPolicy |
redeliveryPolicy
|
protected Predicate |
retryWhile
|
protected String |
retryWhileRef
|
protected boolean |
useOriginalMessage
|
Constructor Summary | |
---|---|
DefaultErrorHandlerBuilder()
|
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 CamelLogger logger
protected ExceptionPolicyStrategy exceptionPolicyStrategy
protected RedeliveryPolicy redeliveryPolicy
protected Processor onRedelivery
protected Predicate handledPolicy
protected Predicate retryWhile
protected String retryWhileRef
protected Processor failureProcessor
protected Endpoint deadLetter
protected String deadLetterUri
protected boolean useOriginalMessage
protected boolean asyncDelayedRedelivery
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(double collisionAvoidancePercent)
@Deprecated public DefaultErrorHandlerBuilder redeliverDelay(long delay)
public DefaultErrorHandlerBuilder redeliveryDelay(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 logRetryStackTrace(boolean logRetryStackTrace)
public DefaultErrorHandlerBuilder logHandled(boolean logHandled)
public DefaultErrorHandlerBuilder logExhausted(boolean logExhausted)
public DefaultErrorHandlerBuilder asyncDelayedRedelivery()
RedeliveryPolicy.setAsyncDelayedRedelivery(boolean)
@Deprecated public DefaultErrorHandlerBuilder handled(boolean handled)
handled
- handled or not
@Deprecated public DefaultErrorHandlerBuilder handled(Predicate handled)
handled
- predicate that determines true or false
@Deprecated public DefaultErrorHandlerBuilder handled(Expression handled)
handled
- expression that determines true or false
public DefaultErrorHandlerBuilder logger(CamelLogger logger)
logger
- the logger
public DefaultErrorHandlerBuilder loggingLevel(LoggingLevel level)
level
- the logging level
public DefaultErrorHandlerBuilder log(org.slf4j.Logger 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.
processor
- the processor
public DefaultErrorHandlerBuilder retryWhile(Expression retryWhile)
retryWhile
- expression that determines when to stop retrying
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 CamelLogger getLogger()
public void setLogger(CamelLogger 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 getRetryWhilePolicy(CamelContext context)
public Predicate getRetryWhile()
public void setRetryWhile(Predicate retryWhile)
public String getRetryWhileRef()
public void setRetryWhileRef(String retryWhileRef)
@Deprecated public Predicate getHandledPolicy()
@Deprecated public void setHandledPolicy(Predicate handled)
@Deprecated 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)
public boolean isAsyncDelayedRedelivery()
public void setAsyncDelayedRedelivery(boolean asyncDelayedRedelivery)
protected Predicate createHandledPolicy()
protected RedeliveryPolicy createRedeliveryPolicy()
protected CamelLogger createLogger()
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |