Class TransactionErrorHandlerBuilder

  • All Implemented Interfaces:
    org.apache.camel.builder.ErrorHandlerBuilder, org.apache.camel.ErrorHandlerFactory, org.apache.camel.model.errorhandler.DefaultErrorHandlerProperties

    public class TransactionErrorHandlerBuilder
    extends org.apache.camel.builder.DefaultErrorHandlerBuilder
    A transactional error handler that supports leveraging Spring TransactionManager.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.apache.camel.spi.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

        allowRedeliveryWhileStopping, asyncDelayedRedelivery, backOffMultiplier, cloneBuilder, cloneBuilder, collisionAvoidancePercent, createRedeliveryPolicy, deadLetterHandleNewException, delayPattern, disableRedelivery, exchangeFormatterRef, executorService, executorServiceRef, getDeadLetterUri, getDefaultRedeliveryPolicy, getExecutorService, getExecutorServiceRef, getLogger, getOnExceptionOccurred, getOnExceptionOccurredRef, getOnPrepareFailure, getOnPrepareFailureRef, getOnRedelivery, getOnRedeliveryRef, getRedeliveryPolicy, getRetryWhile, getRetryWhilePolicy, getRetryWhileRef, hasLogger, hasRedeliveryPolicy, isAsyncDelayedRedelivery, isDeadLetterHandleNewException, isUseOriginalBody, isUseOriginalMessage, log, log, log, logExhausted, logExhaustedMessageBody, logExhaustedMessageHistory, logger, loggingLevel, logHandled, logNewException, logRetryAttempted, logRetryStackTrace, logStackTrace, maximumRedeliveries, maximumRedeliveryDelay, onExceptionOccurred, onExceptionOccurredRef, onPrepareFailure, onPrepareFailureRef, onRedelivery, onRedeliveryRef, redeliveryDelay, retriesExhaustedLogLevel, retryAttemptedLogInterval, retryAttemptedLogLevel, retryWhile, retryWhileRef, setAsyncDelayedRedelivery, setDeadLetterHandleNewException, setDeadLetterUri, setExecutorService, setExecutorServiceRef, setLogger, setOnExceptionOccurred, setOnExceptionOccurredRef, setOnPrepareFailure, setOnPrepareFailureRef, setOnRedelivery, setOnRedeliveryRef, setRedeliveryPolicy, setRetryWhile, setRetryWhileRef, setUseOriginalBody, setUseOriginalMessage, useCollisionAvoidance, useExponentialBackOff, useOriginalBody, useOriginalMessage
    • 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
      • setTransactionTemplate

        public void setTransactionTemplate​(org.springframework.transaction.support.TransactionTemplate transactionTemplate)
      • 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.spi.CamelLogger createLogger()
        Overrides:
        createLogger in class org.apache.camel.builder.DefaultErrorHandlerBuilder
      • toString

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