Class AbstractCompensatingTransactionManagerDelegate

  • Direct Known Subclasses:
    ContextSourceTransactionManagerDelegate

    public abstract class AbstractCompensatingTransactionManagerDelegate
    extends java.lang.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 Detail

      • AbstractCompensatingTransactionManagerDelegate

        public AbstractCompensatingTransactionManagerDelegate()
    • Method Detail

      • getTransactionSynchronizationKey

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

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

        public void doBegin​(java.lang.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​(java.lang.Object transaction)