Class TransactionAwareContextSourceProxy
java.lang.Object
org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupport
org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy
- All Implemented Interfaces:
- ContextSource,- BaseLdapPathSource
public class TransactionAwareContextSourceProxy
extends DelegatingBaseLdapPathContextSourceSupport
implements ContextSource
A proxy for ContextSource to make sure that the returned DirContext objects are aware
 of the surrounding transactions. This makes sure that the DirContext is not closed
 during the transaction and that all modifying operations are recorded, keeping track of
 the corresponding rollback operations. All returned DirContext instances will be of the
 type 
TransactionAwareDirContextInvocationHandler.- Since:
- 1.2
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongetContext(String principal, String credentials) Gets aDirContextinstance authenticated using the supplied principal and credentials.Gets a read-onlyDirContext.Gets a read-writeDirContextinstance.Get the target ContextSource.Methods inherited from class org.springframework.ldap.core.support.DelegatingBaseLdapPathContextSourceSupportgetBaseLdapName, getBaseLdapPath, getBaseLdapPathAsString
- 
Constructor Details- 
TransactionAwareContextSourceProxyConstructor.- Parameters:
- target- the target ContextSource.
 
 
- 
- 
Method Details- 
getTargetDescription copied from class:DelegatingBaseLdapPathContextSourceSupportGet the target ContextSource.- Specified by:
- getTargetin class- DelegatingBaseLdapPathContextSourceSupport
- Returns:
- the target ContextSource.
 
- 
getReadOnlyContextDescription copied from interface:ContextSourceGets a read-onlyDirContext. The returnedDirContextmust be possible to perform read-only operations on.- Specified by:
- getReadOnlyContextin interface- ContextSource
- Returns:
- A DirContext instance, never null.
 
- 
getReadWriteContextDescription copied from interface:ContextSourceGets a read-writeDirContextinstance.- Specified by:
- getReadWriteContextin interface- ContextSource
- Returns:
- A DirContextinstance, nevernull.
 
- 
getContextDescription copied from interface:ContextSourceGets aDirContextinstance authenticated using the supplied principal and credentials. Typically to be used for plain authentication purposes. Note that this method will never make use of native Java LDAP pooling, even though this instance is configured to do so. This is to force password changes in the target directory to take effect as soon as possible.- Specified by:
- getContextin interface- ContextSource
- Parameters:
- principal- The principal (typically a distinguished name of a user in the LDAP tree) to use for authentication.
- credentials- The credentials to use for authentication.
- Returns:
- an authenticated DirContextinstance, nevernull.
 
 
-