Class ForeignTransaction

  • All Implemented Interfaces:
    jakarta.transaction.Transaction

    public class ForeignTransaction
    extends Object
    implements jakarta.transaction.Transaction
    A ForeignTransaction, a marker for when we would have to import a transaction from another vendor. Which we don't do at the moment.
    Author:
    Adrian Brock
    • Method Detail

      • commit

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

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

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

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

        public boolean enlistResource​(XAResource xaRes)
                               throws jakarta.transaction.RollbackException,
                                      IllegalStateException,
                                      jakarta.transaction.SystemException
        Specified by:
        enlistResource in interface jakarta.transaction.Transaction
        Throws:
        jakarta.transaction.RollbackException
        IllegalStateException
        jakarta.transaction.SystemException
      • delistResource

        public boolean delistResource​(XAResource xaRes,
                                      int flag)
                               throws IllegalStateException,
                                      jakarta.transaction.SystemException
        Specified by:
        delistResource in interface jakarta.transaction.Transaction
        Throws:
        IllegalStateException
        jakarta.transaction.SystemException
      • registerSynchronization

        public void registerSynchronization​(jakarta.transaction.Synchronization sync)
                                     throws jakarta.transaction.RollbackException,
                                            IllegalStateException,
                                            jakarta.transaction.SystemException
        Specified by:
        registerSynchronization in interface jakarta.transaction.Transaction
        Throws:
        jakarta.transaction.RollbackException
        IllegalStateException
        jakarta.transaction.SystemException