|
Spring LDAP | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy
public class TransactionAwareContextSourceProxy
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
.
Constructor Summary | |
---|---|
TransactionAwareContextSourceProxy(ContextSource target)
Constructor. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TransactionAwareContextSourceProxy(ContextSource target)
target
- the target ContextSource.Method Detail |
---|
public ContextSource getTarget()
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
|
Spring LDAP | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |