Class TransactionManagerDelegate

  • All Implemented Interfaces:
    javax.naming.spi.ObjectFactory, javax.transaction.TransactionManager, org.jboss.tm.listener.TransactionListenerRegistry, org.jboss.tm.TransactionLocalDelegate, org.jboss.tm.TransactionTimeoutConfiguration

    public class TransactionManagerDelegate
    extends BaseTransactionManagerDelegate
    implements javax.naming.spi.ObjectFactory
    • Constructor Detail

      • TransactionManagerDelegate

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

      • getTransactionTimeout

        public int getTransactionTimeout()
                                  throws javax.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:
        javax.transaction.SystemException - for any error
      • getTimeLeftBeforeTransactionTimeout

        public long getTimeLeftBeforeTransactionTimeout​(boolean errorRollback)
                                                 throws javax.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 time (in ms) remaining in the current transaction or -1 if there is no transaction
        Throws:
        javax.transaction.RollbackException - if the transaction is marked for rollback and errorRollback is true
      • getObjectInstance

        public java.lang.Object getObjectInstance​(java.lang.Object initObj,
                                                  javax.naming.Name relativeName,
                                                  javax.naming.Context namingContext,
                                                  java.util.Hashtable env)
                                           throws java.lang.Exception
        Get the transaction manager from the factory.
        Specified by:
        getObjectInstance in interface javax.naming.spi.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:
        java.lang.Exception