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 Details

    • TransactionManagerDelegate

      public TransactionManagerDelegate()
      Construct the delegate with the appropriate transaction manager
  • Method Details

    • getTransactionTimeout

      public int getTransactionTimeout() throws jakarta.transaction.SystemException
      Get the transaction timeout.
      Specified by:
      getTransactionTimeout in interface org.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 interface org.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 interface ObjectFactory
      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