Package com.arjuna.ats.jbossatx.jts
Class TransactionManagerDelegate
java.lang.Object
com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate
com.arjuna.ats.jbossatx.jts.TransactionManagerDelegate
- All Implemented Interfaces:
jakarta.transaction.TransactionManager
,ObjectFactory
,org.jboss.tm.listener.TransactionListenerRegistry
,org.jboss.tm.TransactionLocalDelegate
,org.jboss.tm.TransactionTimeoutConfiguration
public class TransactionManagerDelegate
extends BaseTransactionManagerDelegate
implements ObjectFactory
-
Constructor Summary
ConstructorDescriptionConstruct the delegate with the appropriate transaction manager -
Method Summary
Modifier and TypeMethodDescriptiongetObjectInstance
(Object initObj, Name relativeName, Context namingContext, Hashtable env) Get the transaction manager from the factory.long
getTimeLeftBeforeTransactionTimeout
(boolean errorRollback) Get the time left before transaction timeoutint
Get the transaction timeout.Methods inherited from class com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate
addListener, begin, commit, containsValue, getStatus, getTransaction, getValue, lock, resume, rollback, setRollbackOnly, setTransactionTimeout, storeValue, suspend, unlock
-
Constructor Details
-
TransactionManagerDelegate
public TransactionManagerDelegate()Construct the delegate with the appropriate transaction manager
-
-
Method Details
-
getTransactionTimeout
public int getTransactionTimeout() throws jakarta.transaction.SystemExceptionGet the transaction timeout.- Specified by:
getTransactionTimeout
in interfaceorg.jboss.tm.TransactionTimeoutConfiguration
- Returns:
- the timeout in seconds associated with this thread
- Throws:
jakarta.transaction.SystemException
- for any error
-
getTimeLeftBeforeTransactionTimeout
public long getTimeLeftBeforeTransactionTimeout(boolean errorRollback) throws jakarta.transaction.RollbackException Get the time left before transaction timeout- Specified by:
getTimeLeftBeforeTransactionTimeout
in interfaceorg.jboss.tm.TransactionTimeoutConfiguration
- Parameters:
errorRollback
- throw an error if the transaction is marked for rollback- Returns:
- the remaining in the current transaction or -1 if there is no transaction
- Throws:
jakarta.transaction.RollbackException
- if the transaction is marked for rollback and errorRollback is true
-
getObjectInstance
public Object getObjectInstance(Object initObj, Name relativeName, Context namingContext, Hashtable env) throws Exception Get the transaction manager from the factory.- Specified by:
getObjectInstance
in interfaceObjectFactory
- Parameters:
initObj
- The initialisation object.relativeName
- The instance name relative to the context.namingContext
- The naming context for the instance.env
- The environment.- Throws:
Exception
-