Package org.drools.persistence.jta
Class JtaTransactionManager
- java.lang.Object
-
- org.drools.persistence.jta.JtaTransactionManager
-
- All Implemented Interfaces:
TransactionManager
public class JtaTransactionManager extends java.lang.Object implements TransactionManager
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_TRANSACTION_SYNCHRONIZATION_REGISTRY_NAMEStandard Java EE 5 JNDI location for the JTA TransactionSynchronizationRegistry.static java.lang.StringDEFAULT_USER_TRANSACTION_NAMEstatic java.lang.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(java.lang.Object ut, java.lang.Object tsr, java.lang.Object tm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbegin()voidcommit(boolean transactionOwner)protected javax.transaction.TransactionManagerfindTransactionManager(javax.transaction.UserTransaction ut)protected java.lang.ObjectfindTransactionSynchronizationRegistry(javax.transaction.UserTransaction ut, javax.transaction.TransactionManager tm)protected javax.transaction.UserTransactionfindUserTransaction()java.lang.ObjectgetResource(java.lang.Object key)intgetStatus()protected javax.transaction.UserTransactiongetUt()voidputResource(java.lang.Object key, java.lang.Object resource)voidregisterTransactionSynchronization(TransactionSynchronization ts)voidrollback(boolean transactionOwner)
-
-
-
Field Detail
-
DEFAULT_USER_TRANSACTION_NAME
public static final java.lang.String DEFAULT_USER_TRANSACTION_NAME
- See Also:
- Constant Field Values
-
FALLBACK_TRANSACTION_MANAGER_NAMES
public static final java.lang.String[] FALLBACK_TRANSACTION_MANAGER_NAMES
-
DEFAULT_TRANSACTION_SYNCHRONIZATION_REGISTRY_NAME
public static final java.lang.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 javax.transaction.TransactionManager findTransactionManager(javax.transaction.UserTransaction ut)
-
findUserTransaction
protected javax.transaction.UserTransaction findUserTransaction()
-
findTransactionSynchronizationRegistry
protected java.lang.Object findTransactionSynchronizationRegistry(javax.transaction.UserTransaction ut, javax.transaction.TransactionManager tm)
-
getUt
protected javax.transaction.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(java.lang.Object key, java.lang.Object resource)- Specified by:
putResourcein interfaceTransactionManager
-
getResource
public java.lang.Object getResource(java.lang.Object key)
- Specified by:
getResourcein interfaceTransactionManager
-
-