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 theContextSourceTransactionManager
. The work is delegated in order to be able to perform the exact same work for the LDAP part inContextSourceAndDataSourceTransactionManager
.- Since:
- 1.2
- See Also:
ContextSourceTransactionManager
,ContextSourceAndDataSourceTransactionManager
-
-
Constructor Summary
Constructors Constructor Description ContextSourceTransactionManagerDelegate()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
closeTargetResource(CompensatingTransactionHolderSupport transactionHolderSupport)
Close the target resource - the implementation specific resource held in the specifiedCompensatingTransactionHolderSupport
.ContextSource
getContextSource()
protected CompensatingTransactionHolderSupport
getNewHolder()
Get a new implementation specificCompensatingTransactionHolderSupport
instance.protected java.lang.Object
getTransactionSynchronizationKey()
Get the key (normally, a DataSource or similar) that should be used for transaction synchronization.void
setContextSource(ContextSource contextSource)
Set the ContextSource to work on.void
setRenamingStrategy(TempEntryRenamingStrategy renamingStrategy)
Set theTempEntryRenamingStrategy
to 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
-
-
-
-
Method Detail
-
setContextSource
public void setContextSource(ContextSource contextSource)
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
public ContextSource getContextSource()
-
getTransactionSynchronizationKey
protected java.lang.Object getTransactionSynchronizationKey()
Description copied from class:AbstractCompensatingTransactionManagerDelegate
Get the key (normally, a DataSource or similar) that should be used for transaction synchronization.- Specified by:
getTransactionSynchronizationKey
in classAbstractCompensatingTransactionManagerDelegate
- Returns:
- the transaction synchronization key
-
getNewHolder
protected CompensatingTransactionHolderSupport getNewHolder()
Description copied from class:AbstractCompensatingTransactionManagerDelegate
Get a new implementation specificCompensatingTransactionHolderSupport
instance.- Specified by:
getNewHolder
in classAbstractCompensatingTransactionManagerDelegate
- Returns:
- a new
CompensatingTransactionHolderSupport
instance.
-
closeTargetResource
protected void closeTargetResource(CompensatingTransactionHolderSupport transactionHolderSupport)
Description copied from class:AbstractCompensatingTransactionManagerDelegate
Close the target resource - the implementation specific resource held in the specifiedCompensatingTransactionHolderSupport
.- Specified by:
closeTargetResource
in classAbstractCompensatingTransactionManagerDelegate
- Parameters:
transactionHolderSupport
- theCompensatingTransactionHolderSupport
that holds the transaction specific target resource.
-
setRenamingStrategy
public void setRenamingStrategy(TempEntryRenamingStrategy renamingStrategy)
Set theTempEntryRenamingStrategy
to be used when renaming temporary entries in unbind and rebind operations. Default value is aDefaultTempEntryRenamingStrategy
.- Parameters:
renamingStrategy
- theTempEntryRenamingStrategy
to use.
-
-