Class ContextSourceTransactionManagerDelegate
java.lang.Object
org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate
org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManagerDelegate
public class ContextSourceTransactionManagerDelegate
extends AbstractCompensatingTransactionManagerDelegate
This delegate performs all the work for the
ContextSourceTransactionManager.
The work is delegated in order to be able to perform the exact same work for the LDAP
part in ContextSourceAndDataSourceTransactionManager.- Since:
- 1.2
- See Also:
-
ContextSourceTransactionManagerContextSourceAndDataSourceTransactionManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcloseTargetResource(CompensatingTransactionHolderSupport transactionHolderSupport) Close the target resource - the implementation specific resource held in the specifiedCompensatingTransactionHolderSupport.protected CompensatingTransactionHolderSupportGet a new implementation specificCompensatingTransactionHolderSupportinstance.protected ObjectGet the key (normally, a DataSource or similar) that should be used for transaction synchronization.voidsetContextSource(ContextSource contextSource) Set the ContextSource to work on.voidsetRenamingStrategy(TempEntryRenamingStrategy renamingStrategy) Set theTempEntryRenamingStrategyto be used when renaming temporary entries in unbind and rebind operations.Methods inherited from class org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate
doBegin, doCleanupAfterCompletion, doCommit, doGetTransaction, doRollback
-
Constructor Details
-
ContextSourceTransactionManagerDelegate
public ContextSourceTransactionManagerDelegate()
-
-
Method Details
-
setContextSource
Set the ContextSource to work on. Even though the actual ContextSource sent to the LdapTemplate instance should be aTransactionAwareContextSourceProxy, the one sent to this method should be the target of that proxy. If it is not, the target will be extracted and used instead.- Parameters:
contextSource- the ContextSource to work on.
-
getContextSource
-
getTransactionSynchronizationKey
Description copied from class:AbstractCompensatingTransactionManagerDelegateGet the key (normally, a DataSource or similar) that should be used for transaction synchronization.- Specified by:
getTransactionSynchronizationKeyin classAbstractCompensatingTransactionManagerDelegate- Returns:
- the transaction synchronization key
-
getNewHolder
Description copied from class:AbstractCompensatingTransactionManagerDelegateGet a new implementation specificCompensatingTransactionHolderSupportinstance.- Specified by:
getNewHolderin classAbstractCompensatingTransactionManagerDelegate- Returns:
- a new
CompensatingTransactionHolderSupportinstance.
-
closeTargetResource
Description copied from class:AbstractCompensatingTransactionManagerDelegateClose the target resource - the implementation specific resource held in the specifiedCompensatingTransactionHolderSupport.- Specified by:
closeTargetResourcein classAbstractCompensatingTransactionManagerDelegate- Parameters:
transactionHolderSupport- theCompensatingTransactionHolderSupportthat holds the transaction specific target resource.
-
setRenamingStrategy
Set theTempEntryRenamingStrategyto be used when renaming temporary entries in unbind and rebind operations. Default value is aDefaultTempEntryRenamingStrategy.- Parameters:
renamingStrategy- theTempEntryRenamingStrategyto use.
-