org.apache.camel.spring.spi
Class TransactionErrorHandlerBuilder

java.lang.Object
  extended by org.apache.camel.builder.ErrorHandlerBuilderSupport
      extended by org.apache.camel.spring.spi.TransactionErrorHandlerBuilder
All Implemented Interfaces:
Cloneable, ErrorHandlerBuilder, InitializingBean

public class TransactionErrorHandlerBuilder
extends ErrorHandlerBuilderSupport
implements Cloneable, InitializingBean

An error handler which will roll the exception back if there is an error rather than using the dead letter channel and retry logic. A delay is also used after a rollback

Version:
$Revision: 693940 $

Constructor Summary
TransactionErrorHandlerBuilder()
           
 
Method Summary
 void afterPropertiesSet()
           
 TransactionErrorHandlerBuilder backOffMultiplier(double backOffMultiplier)
          Deprecated. will be removed in Camel 2.0
 TransactionErrorHandlerBuilder collisionAvoidancePercent(short collisionAvoidancePercent)
          Deprecated. will be removed in Camel 2.0
 ErrorHandlerBuilder copy()
           
 Processor createErrorHandler(RouteContext routeContext, Processor processor)
           
 TransactionErrorHandlerBuilder delay(long delay)
           
 DelayPolicy getDelayPolicy()
           
 RedeliveryPolicy getRedeliveryPolicy()
          Deprecated. use setDelayPolicy. Will be removed in Camel 2.0
 TransactionTemplate getTransactionTemplate()
           
 TransactionErrorHandlerBuilder initialRedeliveryDelay(long initialRedeliveryDelay)
          Deprecated. use delay - will be removed in Camel 2.0
 TransactionErrorHandlerBuilder maximumRedeliveries(int maximumRedeliveries)
          Deprecated. will be removed in Camel 2.0
 TransactionErrorHandlerBuilder maximumRedeliveryDelay(long maximumRedeliveryDelay)
          Deprecated. will be removed in Camel 2.0
 void setDelayPolicy(DelayPolicy delayPolicy)
           
 void setRedeliveryPolicy(RedeliveryPolicy redeliveryPolicy)
          Deprecated. use setDelayPolicy. Will be removed in Camel 2.0
 void setTransactionTemplate(TransactionTemplate transactionTemplate)
           
 TransactionErrorHandlerBuilder useCollisionAvoidance()
          Deprecated. will be removed in Camel 2.0
 TransactionErrorHandlerBuilder useExponentialBackOff()
          Deprecated. will be removed in Camel 2.0
 
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, toString, wait, wait, wait
 

Constructor Detail

TransactionErrorHandlerBuilder

public TransactionErrorHandlerBuilder()
Method Detail

getTransactionTemplate

public TransactionTemplate getTransactionTemplate()

setTransactionTemplate

public void setTransactionTemplate(TransactionTemplate transactionTemplate)

getRedeliveryPolicy

public RedeliveryPolicy getRedeliveryPolicy()
Deprecated. use setDelayPolicy. Will be removed in Camel 2.0


setRedeliveryPolicy

public void setRedeliveryPolicy(RedeliveryPolicy redeliveryPolicy)
Deprecated. use setDelayPolicy. Will be removed in Camel 2.0


getDelayPolicy

public DelayPolicy getDelayPolicy()

setDelayPolicy

public void setDelayPolicy(DelayPolicy delayPolicy)

copy

public ErrorHandlerBuilder copy()
Specified by:
copy in interface ErrorHandlerBuilder

createErrorHandler

public Processor createErrorHandler(RouteContext routeContext,
                                    Processor processor)
                             throws Exception
Specified by:
createErrorHandler in interface ErrorHandlerBuilder
Throws:
Exception

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface InitializingBean
Throws:
Exception

backOffMultiplier

public TransactionErrorHandlerBuilder backOffMultiplier(double backOffMultiplier)
Deprecated. will be removed in Camel 2.0


collisionAvoidancePercent

public TransactionErrorHandlerBuilder collisionAvoidancePercent(short collisionAvoidancePercent)
Deprecated. will be removed in Camel 2.0


initialRedeliveryDelay

public TransactionErrorHandlerBuilder initialRedeliveryDelay(long initialRedeliveryDelay)
Deprecated. use delay - will be removed in Camel 2.0


maximumRedeliveries

public TransactionErrorHandlerBuilder maximumRedeliveries(int maximumRedeliveries)
Deprecated. will be removed in Camel 2.0


maximumRedeliveryDelay

public TransactionErrorHandlerBuilder maximumRedeliveryDelay(long maximumRedeliveryDelay)
Deprecated. will be removed in Camel 2.0


useCollisionAvoidance

public TransactionErrorHandlerBuilder useCollisionAvoidance()
Deprecated. will be removed in Camel 2.0


useExponentialBackOff

public TransactionErrorHandlerBuilder useExponentialBackOff()
Deprecated. will be removed in Camel 2.0


delay

public TransactionErrorHandlerBuilder delay(long delay)


Copyright © 2009 Apache Software Foundation. All Rights Reserved.