Class SpringTransactionalCommandService

  • All Implemented Interfaces:
    org.kie.api.runtime.CommandExecutor

    public class SpringTransactionalCommandService
    extends org.jbpm.shared.services.impl.TransactionalCommandService
    Spring specialized implementation of TransactionalCommandService that allows to use SharedEntityManager and Spring TransactionManager
    • Field Summary

      • Fields inherited from class org.jbpm.shared.services.impl.TransactionalCommandService

        emf
    • Constructor Summary

      Constructors 
      Constructor Description
      SpringTransactionalCommandService​(javax.persistence.EntityManagerFactory emf, org.drools.persistence.api.TransactionManager txm)  
      SpringTransactionalCommandService​(javax.persistence.EntityManagerFactory emf, org.drools.persistence.api.TransactionManager txm, org.springframework.transaction.support.AbstractPlatformTransactionManager transactionManager)  
      SpringTransactionalCommandService​(javax.persistence.EntityManagerFactory emf, org.drools.persistence.api.TransactionManager txm, org.springframework.transaction.support.AbstractPlatformTransactionManager transactionManager, javax.persistence.EntityManager sharedEntityManager)  
      SpringTransactionalCommandService​(javax.persistence.EntityManagerFactory emf, org.springframework.transaction.support.AbstractPlatformTransactionManager transactionManager)  
      SpringTransactionalCommandService​(javax.persistence.EntityManagerFactory emf, org.springframework.transaction.support.AbstractPlatformTransactionManager transactionManager, javax.persistence.EntityManager sharedEntityManager)  
    • Constructor Detail

      • SpringTransactionalCommandService

        public SpringTransactionalCommandService​(javax.persistence.EntityManagerFactory emf,
                                                 org.drools.persistence.api.TransactionManager txm,
                                                 org.springframework.transaction.support.AbstractPlatformTransactionManager transactionManager)
      • SpringTransactionalCommandService

        public SpringTransactionalCommandService​(javax.persistence.EntityManagerFactory emf,
                                                 org.drools.persistence.api.TransactionManager txm,
                                                 org.springframework.transaction.support.AbstractPlatformTransactionManager transactionManager,
                                                 javax.persistence.EntityManager sharedEntityManager)
      • SpringTransactionalCommandService

        public SpringTransactionalCommandService​(javax.persistence.EntityManagerFactory emf,
                                                 org.drools.persistence.api.TransactionManager txm)
      • SpringTransactionalCommandService

        public SpringTransactionalCommandService​(javax.persistence.EntityManagerFactory emf,
                                                 org.springframework.transaction.support.AbstractPlatformTransactionManager transactionManager)
      • SpringTransactionalCommandService

        public SpringTransactionalCommandService​(javax.persistence.EntityManagerFactory emf,
                                                 org.springframework.transaction.support.AbstractPlatformTransactionManager transactionManager,
                                                 javax.persistence.EntityManager sharedEntityManager)
    • Method Detail

      • execute

        public <T> T execute​(org.kie.api.command.Command<T> command)
        Specified by:
        execute in interface org.kie.api.runtime.CommandExecutor
        Overrides:
        execute in class org.jbpm.shared.services.impl.TransactionalCommandService
      • getPlatformTransactionManager

        public org.springframework.transaction.support.AbstractPlatformTransactionManager getPlatformTransactionManager()
      • setPlatformTransactionManager

        public void setPlatformTransactionManager​(org.springframework.transaction.support.AbstractPlatformTransactionManager transactionManager)
      • getEntityManager

        protected javax.persistence.EntityManager getEntityManager​(org.kie.api.command.Command<?> command)
        Overrides:
        getEntityManager in class org.jbpm.shared.services.impl.TransactionalCommandService