public class ContainerManagedTransactionManager extends Object implements org.drools.persistence.TransactionManager
TransactionManager
that should be used when:
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. Modifier and Type | Field and Description |
---|---|
protected TransactionSynchronizationRegistry |
txSyncRegistry |
Constructor and Description |
---|
ContainerManagedTransactionManager() |
Modifier and Type | Method and Description |
---|---|
boolean |
begin() |
void |
commit(boolean arg0) |
protected Object |
findTransactionSynchronizationRegistry() |
Object |
getResource(Object key) |
int |
getStatus() |
void |
putResource(Object key,
Object resource) |
void |
registerTransactionSynchronization(org.drools.persistence.TransactionSynchronization arg0) |
void |
rollback(boolean arg0) |
protected TransactionSynchronizationRegistry txSyncRegistry
public boolean begin()
begin
in interface org.drools.persistence.TransactionManager
public void commit(boolean arg0)
commit
in interface org.drools.persistence.TransactionManager
public int getStatus()
getStatus
in interface org.drools.persistence.TransactionManager
public void registerTransactionSynchronization(org.drools.persistence.TransactionSynchronization arg0)
registerTransactionSynchronization
in interface org.drools.persistence.TransactionManager
public void rollback(boolean arg0)
rollback
in interface org.drools.persistence.TransactionManager
protected Object findTransactionSynchronizationRegistry()
public void putResource(Object key, Object resource)
putResource
in interface org.drools.persistence.TransactionManager
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.