Class SpringTransactionInterceptor

  • All Implemented Interfaces:
    org.camunda.bpm.engine.impl.interceptor.CommandExecutor

    public class SpringTransactionInterceptor
    extends org.camunda.bpm.engine.impl.interceptor.CommandInterceptor
    Author:
    Dave Syer, Tom Baeyens
    • Field Detail

      • transactionManager

        protected org.springframework.transaction.PlatformTransactionManager transactionManager
      • transactionPropagation

        protected int transactionPropagation
      • processEngineConfiguration

        protected org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl processEngineConfiguration
    • Constructor Detail

      • SpringTransactionInterceptor

        @Deprecated
        public SpringTransactionInterceptor​(org.springframework.transaction.PlatformTransactionManager transactionManager,
                                            int transactionPropagation)
        Deprecated.
        use the SpringTransactionInterceptor(PlatformTransactionManager, int, ProcessEngineConfigurationImpl) constructor to ensure that when used with CockroachDB, concurrency conflicts that occur on transaction commit are detected and handled.
        This constructor doesn't pass an instance of the ProcessEngineConfigurationImpl class. As a result, if it is used with CockroachDB, concurrency conflicts that occur on transaction commit will not be handled by the process engine.
      • SpringTransactionInterceptor

        public SpringTransactionInterceptor​(org.springframework.transaction.PlatformTransactionManager transactionManager,
                                            int transactionPropagation,
                                            org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl processEngineConfiguration)
    • Method Detail

      • execute

        public <T> T execute​(org.camunda.bpm.engine.impl.interceptor.Command<T> command)