Class UserTransactionImpl

  • All Implemented Interfaces:
    jakarta.transaction.UserTransaction, Serializable

    @Service
    @ContractsProvided({UserTransactionImpl.class,jakarta.transaction.UserTransaction.class})
    @PerLookup
    public class UserTransactionImpl
    extends Object
    implements jakarta.transaction.UserTransaction, Serializable
    This class implements jakarta.transaction.UserTransaction . Its methods are called from TX_BEAN_MANAGED EJB code. Most of its methods just delegate to the TransactionManager after doing some EJB Container-related steps. Note: EJB1.1 Section 6.4.1 requires that the Container must be able to preserve an object reference of the UserTransaction interface across passivation, so we make this Serializable.
    Author:
    Tony Ng, Marina Vatkina
    See Also:
    Serialized Form
    • Constructor Detail

      • UserTransactionImpl

        public UserTransactionImpl()
        Default constructor.
      • UserTransactionImpl

        public UserTransactionImpl​(boolean doEjbAccessChecks)
        Alternate version of constructor that allows control over whether ejb access checks are performed.
    • Method Detail

      • begin

        public void begin()
                   throws jakarta.transaction.NotSupportedException,
                          jakarta.transaction.SystemException
        Specified by:
        begin in interface jakarta.transaction.UserTransaction
        Throws:
        jakarta.transaction.NotSupportedException
        jakarta.transaction.SystemException
      • commit

        public void commit()
                    throws jakarta.transaction.RollbackException,
                           jakarta.transaction.HeuristicMixedException,
                           jakarta.transaction.HeuristicRollbackException,
                           SecurityException,
                           IllegalStateException,
                           jakarta.transaction.SystemException
        Specified by:
        commit in interface jakarta.transaction.UserTransaction
        Throws:
        jakarta.transaction.RollbackException
        jakarta.transaction.HeuristicMixedException
        jakarta.transaction.HeuristicRollbackException
        SecurityException
        IllegalStateException
        jakarta.transaction.SystemException
      • setRollbackOnly

        public void setRollbackOnly()
                             throws IllegalStateException,
                                    jakarta.transaction.SystemException
        Specified by:
        setRollbackOnly in interface jakarta.transaction.UserTransaction
        Throws:
        IllegalStateException
        jakarta.transaction.SystemException
      • getStatus

        public int getStatus()
                      throws jakarta.transaction.SystemException
        Specified by:
        getStatus in interface jakarta.transaction.UserTransaction
        Throws:
        jakarta.transaction.SystemException
      • setTransactionTimeout

        public void setTransactionTimeout​(int seconds)
                                   throws jakarta.transaction.SystemException
        Specified by:
        setTransactionTimeout in interface jakarta.transaction.UserTransaction
        Throws:
        jakarta.transaction.SystemException