public class ContainerManagedTransactionManager extends Object implements org.drools.persistence.api.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.api.TransactionSynchronization arg0) |
void |
rollback(boolean arg0) |
protected TransactionSynchronizationRegistry txSyncRegistry
public boolean begin()
begin in interface org.drools.persistence.api.TransactionManagerpublic void commit(boolean arg0)
commit in interface org.drools.persistence.api.TransactionManagerpublic int getStatus()
getStatus in interface org.drools.persistence.api.TransactionManagerpublic void registerTransactionSynchronization(org.drools.persistence.api.TransactionSynchronization arg0)
registerTransactionSynchronization in interface org.drools.persistence.api.TransactionManagerpublic void rollback(boolean arg0)
rollback in interface org.drools.persistence.api.TransactionManagerprotected Object findTransactionSynchronizationRegistry()
public void putResource(Object key, Object resource)
putResource in interface org.drools.persistence.api.TransactionManagerCopyright © 2001–2020 JBoss by Red Hat. All rights reserved.