Class AbstractCompensatingTransactionManagerDelegate
- java.lang.Object
-
- org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate
-
- Direct Known Subclasses:
ContextSourceTransactionManagerDelegate
public abstract class AbstractCompensatingTransactionManagerDelegate extends java.lang.ObjectAbstract superclass for Compensating TransactionManager delegates. The actual transaction work is extracted to a delegate to enable composite Transaction Managers.- Since:
- 1.2
-
-
Constructor Summary
Constructors Constructor Description AbstractCompensatingTransactionManagerDelegate()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidcloseTargetResource(CompensatingTransactionHolderSupport transactionHolderSupport)Close the target resource - the implementation specific resource held in the specifiedCompensatingTransactionHolderSupport.voiddoBegin(java.lang.Object transaction, org.springframework.transaction.TransactionDefinition definition)voiddoCleanupAfterCompletion(java.lang.Object transaction)voiddoCommit(org.springframework.transaction.support.DefaultTransactionStatus status)java.lang.ObjectdoGetTransaction()voiddoRollback(org.springframework.transaction.support.DefaultTransactionStatus status)protected abstract CompensatingTransactionHolderSupportgetNewHolder()Get a new implementation specificCompensatingTransactionHolderSupportinstance.protected abstract java.lang.ObjectgetTransactionSynchronizationKey()Get the key (normally, a DataSource or similar) that should be used for transaction synchronization.
-
-
-
Method Detail
-
closeTargetResource
protected abstract void closeTargetResource(CompensatingTransactionHolderSupport transactionHolderSupport)
Close the target resource - the implementation specific resource held in the specifiedCompensatingTransactionHolderSupport.- Parameters:
transactionHolderSupport- theCompensatingTransactionHolderSupportthat holds the transaction specific target resource.
-
getNewHolder
protected abstract CompensatingTransactionHolderSupport getNewHolder()
Get a new implementation specificCompensatingTransactionHolderSupportinstance.- Returns:
- a new
CompensatingTransactionHolderSupportinstance.
-
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)
-
-