Class ManagedTransactionAdapter

java.lang.Object
org.springframework.transaction.jta.ManagedTransactionAdapter
All Implemented Interfaces:
jakarta.transaction.Transaction

public class ManagedTransactionAdapter extends Object implements jakarta.transaction.Transaction
Adapter for a managed JTA Transaction handle, taking a JTA TransactionManager reference and creating a JTA Transaction handle for it.
Since:
3.0.2
Author:
Juergen Hoeller
  • Constructor Details

    • ManagedTransactionAdapter

      public ManagedTransactionAdapter(jakarta.transaction.TransactionManager transactionManager) throws jakarta.transaction.SystemException
      Create a new ManagedTransactionAdapter for the given TransactionManager.
      Parameters:
      transactionManager - the JTA TransactionManager to wrap
      Throws:
      jakarta.transaction.SystemException
  • Method Details

    • getTransactionManager

      public final jakarta.transaction.TransactionManager getTransactionManager()
      Return the JTA TransactionManager that this adapter delegates to.
    • 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 jakarta.transaction.SystemException
      Specified by:
      rollback in interface jakarta.transaction.Transaction
      Throws:
      jakarta.transaction.SystemException
    • setRollbackOnly

      public void setRollbackOnly() throws jakarta.transaction.SystemException
      Specified by:
      setRollbackOnly in interface jakarta.transaction.Transaction
      Throws:
      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, jakarta.transaction.SystemException
      Specified by:
      enlistResource in interface jakarta.transaction.Transaction
      Throws:
      jakarta.transaction.RollbackException
      jakarta.transaction.SystemException
    • delistResource

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

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