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 voidcloseTargetResource(CompensatingTransactionHolderSupport transactionHolderSupport)Close the target resource - the implementation specific resource held in the specifiedCompensatingTransactionHolderSupport.ContextSourcegetContextSource()protected CompensatingTransactionHolderSupportgetNewHolder()Get a new implementation specificCompensatingTransactionHolderSupportinstance.protected java.lang.ObjectgetTransactionSynchronizationKey()Get 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
-
-
-
-
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: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
protected CompensatingTransactionHolderSupport getNewHolder()
Description copied from class:AbstractCompensatingTransactionManagerDelegateGet a new implementation specificCompensatingTransactionHolderSupportinstance.- Specified by:
getNewHolderin classAbstractCompensatingTransactionManagerDelegate- Returns:
- a new
CompensatingTransactionHolderSupportinstance.
-
closeTargetResource
protected void closeTargetResource(CompensatingTransactionHolderSupport transactionHolderSupport)
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
public void setRenamingStrategy(TempEntryRenamingStrategy renamingStrategy)
Set theTempEntryRenamingStrategyto be used when renaming temporary entries in unbind and rebind operations. Default value is aDefaultTempEntryRenamingStrategy.- Parameters:
renamingStrategy- theTempEntryRenamingStrategyto use.
-
-