Class AbstractCompensatingTransactionManagerDelegate
- java.lang.Object
-
- org.springframework.transaction.compensating.support.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 Summary
Constructors Constructor Description AbstractCompensatingTransactionManagerDelegate()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
closeTargetResource(CompensatingTransactionHolderSupport transactionHolderSupport)
Close the target resource - the implementation specific resource held in the specifiedCompensatingTransactionHolderSupport
.void
doBegin(java.lang.Object transaction, org.springframework.transaction.TransactionDefinition definition)
void
doCleanupAfterCompletion(java.lang.Object transaction)
void
doCommit(org.springframework.transaction.support.DefaultTransactionStatus status)
java.lang.Object
doGetTransaction()
void
doRollback(org.springframework.transaction.support.DefaultTransactionStatus status)
protected abstract CompensatingTransactionHolderSupport
getNewHolder()
Get a new implementation specificCompensatingTransactionHolderSupport
instance.protected abstract java.lang.Object
getTransactionSynchronizationKey()
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
- theCompensatingTransactionHolderSupport
that holds the transaction specific target resource.
-
getNewHolder
protected abstract CompensatingTransactionHolderSupport getNewHolder()
Get a new implementation specificCompensatingTransactionHolderSupport
instance.- Returns:
- a new
CompensatingTransactionHolderSupport
instance.
-
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)
-
-