public class TransactionAwareContextSourceProxy extends DelegatingBaseLdapPathContextSourceSupport implements ContextSource
TransactionAwareDirContextInvocationHandler.| Constructor and Description |
|---|
TransactionAwareContextSourceProxy(ContextSource target)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
DirContext |
getContext(String principal,
String credentials)
Gets a
DirContext instance authenticated using the supplied
principal and credentials. |
DirContext |
getReadOnlyContext()
Gets a read-only
DirContext. |
DirContext |
getReadWriteContext()
Gets a read-write
DirContext instance. |
ContextSource |
getTarget()
Get the target ContextSource.
|
getBaseLdapName, getBaseLdapPath, getBaseLdapPathAsStringpublic TransactionAwareContextSourceProxy(ContextSource target)
target - the target ContextSource.public ContextSource getTarget()
DelegatingBaseLdapPathContextSourceSupportgetTarget in class DelegatingBaseLdapPathContextSourceSupportpublic DirContext getReadOnlyContext()
ContextSourceDirContext. The returned
DirContext must be possible to perform read-only operations
on.getReadOnlyContext in interface ContextSourcepublic DirContext getReadWriteContext()
ContextSourceDirContext instance.getReadWriteContext in interface ContextSourceDirContext instance, never null.public DirContext getContext(String principal, String credentials)
ContextSourceDirContext instance 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.getContext in interface ContextSourceprincipal - The principal (typically a distinguished name of a user
in the LDAP tree) to use for authentication.credentials - The credentials to use for authentication.DirContext instance, never
null.