org.apache.camel.spring.spi
Class TransactionErrorHandlerBuilder

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

public class TransactionErrorHandlerBuilder
extends org.apache.camel.builder.DefaultErrorHandlerBuilder

A transactional error handler that supports leveraging Spring TransactionManager.

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
TransactionErrorHandlerBuilder()
           
 
Method Summary
 org.apache.camel.Processor createErrorHandler(org.apache.camel.spi.RouteContext routeContext, org.apache.camel.Processor processor)
           
protected  org.apache.camel.util.CamelLogger createLogger()
           
 org.apache.camel.LoggingLevel getRollbackLoggingLevel()
           
 org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
           
 TransactionErrorHandlerBuilder rollbackLoggingLevel(org.apache.camel.LoggingLevel rollbackLoggingLevel)
          Sets the logging level to use for logging transactional rollback.
 void setRollbackLoggingLevel(org.apache.camel.LoggingLevel rollbackLoggingLevel)
          Sets the logging level to use for logging transactional rollback.
 void setSpringTransactionPolicy(SpringTransactionPolicy policy)
           
 void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
           
 void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate transactionTemplate)
           
 boolean supportTransacted()
           
 String toString()
           
 
Methods inherited from class org.apache.camel.builder.DefaultErrorHandlerBuilder
asyncDelayedRedelivery, backOffMultiplier, cloneBuilder, cloneBuilder, collisionAvoidancePercent, createRedeliveryPolicy, delayPattern, disableRedelivery, executorServiceRef, getDeadLetter, getDeadLetterUri, getExecutorService, getExecutorServiceRef, getFailureProcessor, 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

TransactionErrorHandlerBuilder

public TransactionErrorHandlerBuilder()
Method Detail

getTransactionTemplate

public org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()

supportTransacted

public boolean supportTransacted()
Specified by:
supportTransacted in interface org.apache.camel.builder.ErrorHandlerBuilder
Overrides:
supportTransacted in class org.apache.camel.builder.DefaultErrorHandlerBuilder

createErrorHandler

public org.apache.camel.Processor createErrorHandler(org.apache.camel.spi.RouteContext routeContext,
                                                     org.apache.camel.Processor processor)
                                              throws Exception
Specified by:
createErrorHandler in interface org.apache.camel.ErrorHandlerFactory
Overrides:
createErrorHandler in class org.apache.camel.builder.DefaultErrorHandlerBuilder
Throws:
Exception

setTransactionTemplate

public void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate transactionTemplate)

setSpringTransactionPolicy

public void setSpringTransactionPolicy(SpringTransactionPolicy policy)

setTransactionManager

public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)

getRollbackLoggingLevel

public org.apache.camel.LoggingLevel getRollbackLoggingLevel()

setRollbackLoggingLevel

public void setRollbackLoggingLevel(org.apache.camel.LoggingLevel rollbackLoggingLevel)
Sets the logging level to use for logging transactional rollback.

This option is default WARN.

Parameters:
rollbackLoggingLevel - the logging level

rollbackLoggingLevel

public TransactionErrorHandlerBuilder rollbackLoggingLevel(org.apache.camel.LoggingLevel rollbackLoggingLevel)
Sets the logging level to use for logging transactional rollback.

This option is default WARN.

Parameters:
rollbackLoggingLevel - the logging level

createLogger

protected org.apache.camel.util.CamelLogger createLogger()
Overrides:
createLogger in class org.apache.camel.builder.DefaultErrorHandlerBuilder

toString

public String toString()
Overrides:
toString in class org.apache.camel.builder.DefaultErrorHandlerBuilder


Apache CAMEL