|
Spring LDAP | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.ldap.core.support.SingleContextSource
public class SingleContextSource
A ContextSource
to be used as a decorator around a target ContextSource
to make sure the target is never actually closed. Useful when working with e.g. paged results,
as these require the same target to be used.
Nested Class Summary | |
---|---|
static class |
SingleContextSource.NonClosingDirContextInvocationHandler
A proxy for DirContext forwarding all operation to the target DirContext, but making sure that no close operations will be performed. |
Constructor Summary | |
---|---|
SingleContextSource(DirContext ctx)
Constructor. |
Method Summary | |
---|---|
void |
destroy()
Destroy method that allows the target DirContext to be cleaned up when the SingleContextSource is not going to be used any more. |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SingleContextSource(DirContext ctx)
ctx
- the target DirContext.Method Detail |
---|
public DirContext getReadOnlyContext() throws NamingException
ContextSource
DirContext
. The returned
DirContext
must be possible to perform read-only operations
on.
getReadOnlyContext
in interface ContextSource
NamingException
- if some error occurs creating an DirContext.public DirContext getReadWriteContext() throws NamingException
ContextSource
DirContext
instance.
getReadWriteContext
in interface ContextSource
DirContext
instance, never null
.
NamingException
- if some error occurs creating an
DirContext
.public DirContext getContext(String principal, String credentials) throws NamingException
ContextSource
DirContext
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 ContextSource
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.
DirContext
instance, never
null
.
NamingException
public void destroy()
destroy
in interface DisposableBean
|
Spring LDAP | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |