Package org.jbpm.persistence.jta
Class ContainerManagedTransactionManager
- java.lang.Object
-
- org.jbpm.persistence.jta.ContainerManagedTransactionManager
-
- All Implemented Interfaces:
org.drools.persistence.api.TransactionManager
public class ContainerManagedTransactionManager extends Object implements org.drools.persistence.api.TransactionManager
Dedicated implementation ofTransactionManagerthat 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
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)); env.set(EnvironmentName.TASK_PERSISTENCE_CONTEXT_MANAGER, new JPATaskPersistenceContextManager(env));Since it dedicated to be run in CMT begine/commit/rollback are no-op methods.
Status of the transaction is always Active.
-
-
Field Summary
Fields Modifier and Type Field Description protected TransactionSynchronizationRegistrytxSyncRegistry
-
Constructor Summary
Constructors Constructor Description ContainerManagedTransactionManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbegin()voidcommit(boolean arg0)protected ObjectfindTransactionSynchronizationRegistry()ObjectgetResource(Object key)intgetStatus()voidputResource(Object key, Object resource)voidregisterTransactionSynchronization(org.drools.persistence.api.TransactionSynchronization arg0)voidrollback(boolean arg0)
-
-
-
Field Detail
-
txSyncRegistry
protected TransactionSynchronizationRegistry txSyncRegistry
-
-
Method Detail
-
begin
public boolean begin()
- Specified by:
beginin interfaceorg.drools.persistence.api.TransactionManager
-
commit
public void commit(boolean arg0)
- Specified by:
commitin interfaceorg.drools.persistence.api.TransactionManager
-
getStatus
public int getStatus()
- Specified by:
getStatusin interfaceorg.drools.persistence.api.TransactionManager
-
registerTransactionSynchronization
public void registerTransactionSynchronization(org.drools.persistence.api.TransactionSynchronization arg0)
- Specified by:
registerTransactionSynchronizationin interfaceorg.drools.persistence.api.TransactionManager
-
rollback
public void rollback(boolean arg0)
- Specified by:
rollbackin interfaceorg.drools.persistence.api.TransactionManager
-
findTransactionSynchronizationRegistry
protected Object findTransactionSynchronizationRegistry()
-
putResource
public void putResource(Object key, Object resource)
- Specified by:
putResourcein interfaceorg.drools.persistence.api.TransactionManager
-
-