org.apache.camel.builder
Class DeadLetterChannelBuilder

java.lang.Object
  extended by org.apache.camel.builder.ErrorHandlerBuilderSupport
      extended by org.apache.camel.builder.DefaultErrorHandlerBuilder
          extended by org.apache.camel.builder.DeadLetterChannelBuilder
All Implemented Interfaces:
ErrorHandlerBuilder, ErrorHandlerFactory

public class DeadLetterChannelBuilder
extends DefaultErrorHandlerBuilder

A builder of a Dead Letter Channel

Version:

Field Summary
 
Fields inherited from class org.apache.camel.builder.DefaultErrorHandlerBuilder
asyncDelayedRedelivery, deadLetter, deadLetterUri, executorService, executorServiceRef, failureProcessor, logger, onRedelivery, redeliveryPolicy, retryWhile, retryWhileRef, useOriginalMessage
 
Constructor Summary
DeadLetterChannelBuilder()
           
DeadLetterChannelBuilder(Endpoint deadLetter)
           
DeadLetterChannelBuilder(String uri)
           
 
Method Summary
 ErrorHandlerBuilder cloneBuilder()
          Clones this builder so each RouteBuilder has its private builder to use, to avoid changes from one RouteBuilder to influence the others.
 Processor createErrorHandler(RouteContext routeContext, Processor processor)
          Creates the error handler
protected  CamelLogger createLogger()
           
protected  RedeliveryPolicy createRedeliveryPolicy()
           
 Processor getFailureProcessor()
           
 boolean supportTransacted()
          Whether this error handler supports transacted exchanges.
 String toString()
           
protected  void validateDeadLetterUri(RouteContext routeContext)
           
 
Methods inherited from class org.apache.camel.builder.DefaultErrorHandlerBuilder
asyncDelayedRedelivery, backOffMultiplier, cloneBuilder, collisionAvoidancePercent, delayPattern, disableRedelivery, executorServiceRef, getDeadLetter, getDeadLetterUri, getExecutorService, getExecutorServiceRef, getLogger, getOnRedelivery, getRedeliveryPolicy, getRetryWhile, getRetryWhilePolicy, getRetryWhileRef, isAsyncDelayedRedelivery, isUseOriginalMessage, log, log, log, logExhausted, logger, loggingLevel, logHandled, logRetryStackTrace, logStackTrace, maximumRedeliveries, maximumRedeliveryDelay, onRedelivery, redeliverDelay, redeliveryDelay, retriesExhaustedLogLevel, retryAttemptedLogLevel, retryWhile, setAsyncDelayedRedelivery, setDeadLetter, setDeadLetterUri, setExecutorServiceRef, setFailureProcessor, setLogger, setOnRedelivery, setRedeliveryPolicy, setRetryWhile, setRetryWhileRef, setUseOriginalMessage, useCollisionAvoidance, useExponentialBackOff, useOriginalMessage
 
Methods inherited from class org.apache.camel.builder.ErrorHandlerBuilderSupport
addErrorHandlers, cloneBuilder, configure, exceptionPolicyStrategy, getErrorHandlers, getExceptionPolicyStrategy, setErrorHandlers, setExceptionPolicyStrategy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DeadLetterChannelBuilder

public DeadLetterChannelBuilder()

DeadLetterChannelBuilder

public DeadLetterChannelBuilder(Endpoint deadLetter)

DeadLetterChannelBuilder

public DeadLetterChannelBuilder(String uri)
Method Detail

createErrorHandler

public Processor createErrorHandler(RouteContext routeContext,
                                    Processor processor)
                             throws Exception
Description copied from interface: ErrorHandlerFactory
Creates the error handler

Specified by:
createErrorHandler in interface ErrorHandlerFactory
Overrides:
createErrorHandler in class DefaultErrorHandlerBuilder
Parameters:
routeContext - the route context
processor - the outer processor
Returns:
the error handler
Throws:
Exception - is thrown if the error handler could not be created

supportTransacted

public boolean supportTransacted()
Description copied from interface: ErrorHandlerBuilder
Whether this error handler supports transacted exchanges.

Specified by:
supportTransacted in interface ErrorHandlerBuilder
Overrides:
supportTransacted in class DefaultErrorHandlerBuilder

cloneBuilder

public ErrorHandlerBuilder cloneBuilder()
Description copied from interface: ErrorHandlerBuilder
Clones this builder so each RouteBuilder has its private builder to use, to avoid changes from one RouteBuilder to influence the others.

This is needed by the current Camel 2.x architecture.

Specified by:
cloneBuilder in interface ErrorHandlerBuilder
Overrides:
cloneBuilder in class DefaultErrorHandlerBuilder
Returns:
a clone of this ErrorHandlerBuilder

getFailureProcessor

public Processor getFailureProcessor()
Overrides:
getFailureProcessor in class DefaultErrorHandlerBuilder

validateDeadLetterUri

protected void validateDeadLetterUri(RouteContext routeContext)

createRedeliveryPolicy

protected RedeliveryPolicy createRedeliveryPolicy()
Overrides:
createRedeliveryPolicy in class DefaultErrorHandlerBuilder

createLogger

protected CamelLogger createLogger()
Overrides:
createLogger in class DefaultErrorHandlerBuilder

toString

public String toString()
Overrides:
toString in class DefaultErrorHandlerBuilder


Apache CAMEL