org.jbpm.persistence.jta
Class ContainerManagedTransactionManager
java.lang.Object
org.jbpm.persistence.jta.ContainerManagedTransactionManager
- All Implemented Interfaces:
- org.drools.persistence.TransactionManager
public class ContainerManagedTransactionManager
- extends Object
- implements org.drools.persistence.TransactionManager
Dedicated implementation of TransactionManager
that should be used when:
- jBPM engine is embedded in Container Managed Transaction (CMT) environment like EJB container
- container that does not allow accessing UserTransaction (when running in CMT mode)
- e.g. WebSphere Appliation Server
Instance of this transaction manager must be set on Environment together with
Persistence context manager instance to take effect.
Environment env = EnvironmentFactory.newEnvironment();
env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
env.set(EnvironmentName.TRANSACTION_MANAGER, new ContainerManagedTransactionManager());
env.set(EnvironmentName.PERSISTENCE_CONTEXT_MANAGER, new JpaProcessPersistenceContextManager(env));
Since it dedicated to be run in CMT begine/commit/rollback are no-op methods.
Status of the transaction is always Active.
Fields inherited from interface org.drools.persistence.TransactionManager |
STATUS_ACTIVE, STATUS_COMMITTED, STATUS_NO_TRANSACTION, STATUS_ROLLEDBACK, STATUS_UNKNOWN |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
txSyncRegistry
protected TransactionSynchronizationRegistry txSyncRegistry
ContainerManagedTransactionManager
public ContainerManagedTransactionManager()
begin
public boolean begin()
- Specified by:
begin
in interface org.drools.persistence.TransactionManager
commit
public void commit(boolean arg0)
- Specified by:
commit
in interface org.drools.persistence.TransactionManager
getStatus
public int getStatus()
- Specified by:
getStatus
in interface org.drools.persistence.TransactionManager
registerTransactionSynchronization
public void registerTransactionSynchronization(org.drools.persistence.TransactionSynchronization arg0)
- Specified by:
registerTransactionSynchronization
in interface org.drools.persistence.TransactionManager
rollback
public void rollback(boolean arg0)
- Specified by:
rollback
in interface org.drools.persistence.TransactionManager
findTransactionSynchronizationRegistry
protected Object findTransactionSynchronizationRegistry()
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.