Class AbstractCompensatingTransactionManagerDelegate

java.lang.Object
org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate
Direct Known Subclasses:
ContextSourceTransactionManagerDelegate

public abstract class AbstractCompensatingTransactionManagerDelegate extends Object
Abstract superclass for Compensating TransactionManager delegates. The actual transaction work is extracted to a delegate to enable composite Transaction Managers.
Since:
1.2
  • Constructor Details

    • AbstractCompensatingTransactionManagerDelegate

      public AbstractCompensatingTransactionManagerDelegate()
  • Method Details

    • closeTargetResource

      protected abstract void closeTargetResource(CompensatingTransactionHolderSupport transactionHolderSupport)
      Close the target resource - the implementation specific resource held in the specified CompensatingTransactionHolderSupport.
      Parameters:
      transactionHolderSupport - the CompensatingTransactionHolderSupport that holds the transaction specific target resource.
    • getNewHolder

      protected abstract CompensatingTransactionHolderSupport getNewHolder()
      Get a new implementation specific CompensatingTransactionHolderSupport instance.
      Returns:
      a new CompensatingTransactionHolderSupport instance.
    • getTransactionSynchronizationKey

      protected abstract Object getTransactionSynchronizationKey()
      Get the key (normally, a DataSource or similar) that should be used for transaction synchronization.
      Returns:
      the transaction synchronization key
    • doGetTransaction

      public Object doGetTransaction() throws org.springframework.transaction.TransactionException
      Throws:
      org.springframework.transaction.TransactionException
    • doBegin

      public void doBegin(Object transaction, org.springframework.transaction.TransactionDefinition definition) throws org.springframework.transaction.TransactionException
      Throws:
      org.springframework.transaction.TransactionException
    • doCommit

      public void doCommit(org.springframework.transaction.support.DefaultTransactionStatus status) throws org.springframework.transaction.TransactionException
      Throws:
      org.springframework.transaction.TransactionException
    • doRollback

      public void doRollback(org.springframework.transaction.support.DefaultTransactionStatus status) throws org.springframework.transaction.TransactionException
      Throws:
      org.springframework.transaction.TransactionException
    • doCleanupAfterCompletion

      public void doCleanupAfterCompletion(Object transaction)