Package org.drools.persistence.jta
Class JtaTransactionManager
- java.lang.Object
-
- org.drools.persistence.jta.JtaTransactionManager
-
- All Implemented Interfaces:
TransactionManager
public class JtaTransactionManager extends Object implements TransactionManager
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_TRANSACTION_SYNCHRONIZATION_REGISTRY_NAMEStandard Java EE 5 JNDI location for the JTA TransactionSynchronizationRegistry.static StringDEFAULT_USER_TRANSACTION_NAMEstatic String[]FALLBACK_TRANSACTION_MANAGER_NAMES-
Fields inherited from interface org.drools.persistence.api.TransactionManager
STATUS_ACTIVE, STATUS_COMMITTED, STATUS_NO_TRANSACTION, STATUS_ROLLEDBACK, STATUS_UNKNOWN
-
-
Constructor Summary
Constructors Constructor Description JtaTransactionManager(Object ut, Object tsr, Object tm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbegin()voidcommit(boolean transactionOwner)protected TransactionManagerfindTransactionManager(UserTransaction ut)protected ObjectfindTransactionSynchronizationRegistry(UserTransaction ut, TransactionManager tm)protected UserTransactionfindUserTransaction()ObjectgetResource(Object key)intgetStatus()protected UserTransactiongetUt()voidputResource(Object key, Object resource)voidregisterTransactionSynchronization(TransactionSynchronization ts)voidrollback(boolean transactionOwner)
-
-
-
Field Detail
-
DEFAULT_USER_TRANSACTION_NAME
public static final String DEFAULT_USER_TRANSACTION_NAME
- See Also:
- Constant Field Values
-
FALLBACK_TRANSACTION_MANAGER_NAMES
public static final String[] FALLBACK_TRANSACTION_MANAGER_NAMES
-
DEFAULT_TRANSACTION_SYNCHRONIZATION_REGISTRY_NAME
public static final String DEFAULT_TRANSACTION_SYNCHRONIZATION_REGISTRY_NAME
Standard Java EE 5 JNDI location for the JTA TransactionSynchronizationRegistry. Autodetected when available.- See Also:
- Constant Field Values
-
-
Method Detail
-
findTransactionManager
protected TransactionManager findTransactionManager(UserTransaction ut)
-
findUserTransaction
protected UserTransaction findUserTransaction()
-
findTransactionSynchronizationRegistry
protected Object findTransactionSynchronizationRegistry(UserTransaction ut, TransactionManager tm)
-
getUt
protected UserTransaction getUt()
-
begin
public boolean begin()
- Specified by:
beginin interfaceTransactionManager
-
commit
public void commit(boolean transactionOwner)
- Specified by:
commitin interfaceTransactionManager
-
rollback
public void rollback(boolean transactionOwner)
- Specified by:
rollbackin interfaceTransactionManager
-
getStatus
public int getStatus()
- Specified by:
getStatusin interfaceTransactionManager
-
registerTransactionSynchronization
public void registerTransactionSynchronization(TransactionSynchronization ts)
- Specified by:
registerTransactionSynchronizationin interfaceTransactionManager
-
putResource
public void putResource(Object key, Object resource)
- Specified by:
putResourcein interfaceTransactionManager
-
getResource
public Object getResource(Object key)
- Specified by:
getResourcein interfaceTransactionManager
-
-