org.apache.camel.builder
Class DeadLetterChannelBuilder

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

public class DeadLetterChannelBuilder
extends ErrorHandlerBuilderSupport

A builder of a Dead Letter Channel

Version:
$Revision: 740263 $

Constructor Summary
DeadLetterChannelBuilder()
           
DeadLetterChannelBuilder(Processor processor)
           
DeadLetterChannelBuilder(ProcessorFactory deadLetterFactory)
           
 
Method Summary
 DeadLetterChannelBuilder backOffMultiplier(double backOffMultiplier)
           
 DeadLetterChannelBuilder collisionAvoidancePercent(short collisionAvoidancePercent)
           
 ErrorHandlerBuilder copy()
          Creates a copy of this builder
 Processor createErrorHandler(RouteContext routeContext, Processor processor)
          Creates the error handler interceptor
 DeadLetterChannelBuilder exceptionPolicyStrategy(ExceptionPolicyStrategy exceptionPolicyStrategy)
          Sets the exception policy to use
 ProcessorFactory getDeadLetterFactory()
           
 Processor getDefaultDeadLetterEndpoint()
           
 Expression getDefaultDeadLetterEndpointExpression()
           
 String getDefaultDeadLetterEndpointUri()
           
 ExceptionPolicyStrategy getExceptionPolicyStrategy()
          Sets the exception policy strategy to use for resolving the ExceptionType to use for a given thrown exception
 Logger getLogger()
           
 Processor getOnRedelivery()
           
 RedeliveryPolicy getRedeliveryPolicy()
           
 DeadLetterChannelBuilder initialRedeliveryDelay(long initialRedeliveryDelay)
           
 DeadLetterChannelBuilder log(Class log)
          Sets the log used for caught exceptions
 DeadLetterChannelBuilder log(org.apache.commons.logging.Log log)
          Sets the log used for caught exceptions
 DeadLetterChannelBuilder log(String log)
          Sets the log used for caught exceptions
 DeadLetterChannelBuilder logger(Logger logger)
          Sets the logger used for caught exceptions
 DeadLetterChannelBuilder loggingLevel(LoggingLevel level)
          Sets the logging level of exceptions caught
 DeadLetterChannelBuilder maximumRedeliveries(int maximumRedeliveries)
           
 DeadLetterChannelBuilder maximumRedeliveryDelay(long maximumRedeliveryDelay)
           
 DeadLetterChannelBuilder onRedelivery(Processor processor)
          Sets a processor that should be processed before a redelivey attempt.
 DeadLetterChannelBuilder retriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)
           
 DeadLetterChannelBuilder retryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)
           
 void setDeadLetterFactory(ProcessorFactory deadLetterFactory)
          Sets the default dead letter queue factory
 void setDefaultDeadLetterEndpoint(Processor defaultDeadLetterEndpoint)
          Sets the default dead letter endpoint used
 void setDefaultDeadLetterEndpointExpression(Expression defaultDeadLetterEndpointExpression)
          Sets the expression used to decide the dead letter channel endpoint for an exchange if no factory is provided via setDeadLetterFactory(ProcessorFactory)
 void setDefaultDeadLetterEndpointUri(String defaultDeadLetterEndpointUri)
          Sets the default dead letter endpoint URI used if no factory is provided via setDeadLetterFactory(ProcessorFactory) and no expression is provided via setDefaultDeadLetterEndpointExpression(Expression)
 void setExceptionPolicyStrategy(ExceptionPolicyStrategy exceptionPolicyStrategy)
           
 void setLogger(Logger logger)
           
 void setOnRedelivery(Processor onRedelivery)
           
 void setRedeliveryPolicy(RedeliveryPolicy redeliveryPolicy)
          Sets the redelivery policy
 String toString()
           
 DeadLetterChannelBuilder useCollisionAvoidance()
           
 DeadLetterChannelBuilder useExponentialBackOff()
           
 
Methods inherited from class org.apache.camel.builder.ErrorHandlerBuilderSupport
addErrorHandlers, configure, getExceptions, setErrorHandlers
 
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(Processor processor)

DeadLetterChannelBuilder

public DeadLetterChannelBuilder(ProcessorFactory deadLetterFactory)
Method Detail

copy

public ErrorHandlerBuilder copy()
Description copied from interface: ErrorHandlerBuilder
Creates a copy of this builder


createErrorHandler

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

Throws:
Exception

backOffMultiplier

public DeadLetterChannelBuilder backOffMultiplier(double backOffMultiplier)

collisionAvoidancePercent

public DeadLetterChannelBuilder collisionAvoidancePercent(short collisionAvoidancePercent)

initialRedeliveryDelay

public DeadLetterChannelBuilder initialRedeliveryDelay(long initialRedeliveryDelay)

maximumRedeliveries

public DeadLetterChannelBuilder maximumRedeliveries(int maximumRedeliveries)

maximumRedeliveryDelay

public DeadLetterChannelBuilder maximumRedeliveryDelay(long maximumRedeliveryDelay)

useCollisionAvoidance

public DeadLetterChannelBuilder useCollisionAvoidance()

useExponentialBackOff

public DeadLetterChannelBuilder useExponentialBackOff()

retriesExhaustedLogLevel

public DeadLetterChannelBuilder retriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)

retryAttemptedLogLevel

public DeadLetterChannelBuilder retryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)

logger

public DeadLetterChannelBuilder logger(Logger logger)
Sets the logger used for caught exceptions


loggingLevel

public DeadLetterChannelBuilder loggingLevel(LoggingLevel level)
Sets the logging level of exceptions caught


log

public DeadLetterChannelBuilder log(org.apache.commons.logging.Log log)
Sets the log used for caught exceptions


log

public DeadLetterChannelBuilder log(String log)
Sets the log used for caught exceptions


log

public DeadLetterChannelBuilder log(Class log)
Sets the log used for caught exceptions


exceptionPolicyStrategy

public DeadLetterChannelBuilder exceptionPolicyStrategy(ExceptionPolicyStrategy exceptionPolicyStrategy)
Sets the exception policy to use


onRedelivery

public DeadLetterChannelBuilder onRedelivery(Processor processor)
Sets a processor that should be processed before a redelivey attempt.

Can be used to change the Exchange before its being redelivered.


getRedeliveryPolicy

public RedeliveryPolicy getRedeliveryPolicy()

setRedeliveryPolicy

public void setRedeliveryPolicy(RedeliveryPolicy redeliveryPolicy)
Sets the redelivery policy


getDeadLetterFactory

public ProcessorFactory getDeadLetterFactory()

setDeadLetterFactory

public void setDeadLetterFactory(ProcessorFactory deadLetterFactory)
Sets the default dead letter queue factory


getDefaultDeadLetterEndpoint

public Processor getDefaultDeadLetterEndpoint()

setDefaultDeadLetterEndpoint

public void setDefaultDeadLetterEndpoint(Processor defaultDeadLetterEndpoint)
Sets the default dead letter endpoint used


getDefaultDeadLetterEndpointExpression

public Expression getDefaultDeadLetterEndpointExpression()

setDefaultDeadLetterEndpointExpression

public void setDefaultDeadLetterEndpointExpression(Expression defaultDeadLetterEndpointExpression)
Sets the expression used to decide the dead letter channel endpoint for an exchange if no factory is provided via setDeadLetterFactory(ProcessorFactory)


getDefaultDeadLetterEndpointUri

public String getDefaultDeadLetterEndpointUri()

setDefaultDeadLetterEndpointUri

public void setDefaultDeadLetterEndpointUri(String defaultDeadLetterEndpointUri)
Sets the default dead letter endpoint URI used if no factory is provided via setDeadLetterFactory(ProcessorFactory) and no expression is provided via setDefaultDeadLetterEndpointExpression(Expression)

Parameters:
defaultDeadLetterEndpointUri - the default URI if no deadletter factory or expression is provided

getLogger

public Logger getLogger()

setLogger

public void setLogger(Logger logger)

getExceptionPolicyStrategy

public ExceptionPolicyStrategy getExceptionPolicyStrategy()
Sets the exception policy strategy to use for resolving the ExceptionType to use for a given thrown exception


setExceptionPolicyStrategy

public void setExceptionPolicyStrategy(ExceptionPolicyStrategy exceptionPolicyStrategy)

getOnRedelivery

public Processor getOnRedelivery()

setOnRedelivery

public void setOnRedelivery(Processor onRedelivery)

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2009 Apache Software Foundation. All Rights Reserved.