Class TransactionAdapter

  • All Implemented Interfaces:
    javax.transaction.Transaction

    public class TransactionAdapter
    extends Object
    implements javax.transaction.Transaction
    Adapts a Jakarta EE9 transaction to a Jakarta EE8 transaction.
    Author:
    Paul Ferraro
    • Method Detail

      • commit

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

        public boolean delistResource​(XAResource resource,
                                      int flag)
                               throws javax.transaction.SystemException
        Specified by:
        delistResource in interface javax.transaction.Transaction
        Throws:
        javax.transaction.SystemException
      • enlistResource

        public boolean enlistResource​(XAResource resource)
                               throws javax.transaction.RollbackException,
                                      javax.transaction.SystemException
        Specified by:
        enlistResource in interface javax.transaction.Transaction
        Throws:
        javax.transaction.RollbackException
        javax.transaction.SystemException
      • getStatus

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

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

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

        public void setRollbackOnly()
                             throws javax.transaction.SystemException
        Specified by:
        setRollbackOnly in interface javax.transaction.Transaction
        Throws:
        javax.transaction.SystemException