public class DelegatingLdapContext extends DelegatingDirContext implements javax.naming.ldap.LdapContext
PoolingContextSource to wrap a LdapContext, delegating most methods
to the underlying context. This class extends DelegatingDirContext which handles returning
the context to the pool on a call to close()| Constructor and Description |
|---|
DelegatingLdapContext(org.apache.commons.pool.KeyedObjectPool keyedObjectPool,
javax.naming.ldap.LdapContext delegateLdapContext,
DirContextType dirContextType)
Create a new delegating ldap context for the specified pool, context and context type.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertOpen() |
void |
close() |
boolean |
equals(java.lang.Object obj) |
javax.naming.ldap.ExtendedResponse |
extendedOperation(javax.naming.ldap.ExtendedRequest request) |
javax.naming.ldap.Control[] |
getConnectControls() |
javax.naming.directory.DirContext |
getDelegateDirContext() |
javax.naming.ldap.LdapContext |
getDelegateLdapContext() |
javax.naming.ldap.LdapContext |
getInnermostDelegateLdapContext()
Recursivley inspect delegates until a non-delegating ldap context is found.
|
javax.naming.ldap.Control[] |
getRequestControls() |
javax.naming.ldap.Control[] |
getResponseControls() |
int |
hashCode() |
javax.naming.ldap.LdapContext |
newInstance(javax.naming.ldap.Control[] requestControls) |
void |
reconnect(javax.naming.ldap.Control[] connCtls) |
void |
setRequestControls(javax.naming.ldap.Control[] requestControls) |
java.lang.String |
toString() |
bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getDelegateContext, getInnermostDelegateDirContext, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, getTargetContext, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, searchaddToEnvironment, bind, bind, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getInnermostDelegateContext, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbindclone, finalize, getClass, notify, notifyAll, wait, wait, waitbind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, searchaddToEnvironment, bind, bind, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbindpublic DelegatingLdapContext(org.apache.commons.pool.KeyedObjectPool keyedObjectPool,
javax.naming.ldap.LdapContext delegateLdapContext,
DirContextType dirContextType)
keyedObjectPool - The pool the delegate context was checked out from.delegateLdapContext - The ldap context to delegate operations to.dirContextType - The type of context, used as a key for the pool.java.lang.IllegalArgumentException - if any of the arguments are nullpublic javax.naming.ldap.LdapContext getDelegateLdapContext()
public javax.naming.directory.DirContext getDelegateDirContext()
getDelegateDirContext in class DelegatingDirContextpublic javax.naming.ldap.LdapContext getInnermostDelegateLdapContext()
protected void assertOpen()
throws javax.naming.NamingException
assertOpen in class DelegatingDirContextjavax.naming.NamingException - If the delegate is null, DelegatingContext.close() has been called.public boolean equals(java.lang.Object obj)
equals in class DelegatingDirContextObject.equals(java.lang.Object)public int hashCode()
hashCode in class DelegatingDirContextObject.hashCode()public java.lang.String toString()
toString in class DelegatingDirContextObject.toString()public javax.naming.ldap.ExtendedResponse extendedOperation(javax.naming.ldap.ExtendedRequest request)
throws javax.naming.NamingException
extendedOperation in interface javax.naming.ldap.LdapContextjavax.naming.NamingExceptionLdapContext.extendedOperation(javax.naming.ldap.ExtendedRequest)public javax.naming.ldap.Control[] getConnectControls()
throws javax.naming.NamingException
getConnectControls in interface javax.naming.ldap.LdapContextjavax.naming.NamingExceptionLdapContext.getConnectControls()public javax.naming.ldap.Control[] getRequestControls()
throws javax.naming.NamingException
getRequestControls in interface javax.naming.ldap.LdapContextjavax.naming.NamingExceptionLdapContext.getRequestControls()public javax.naming.ldap.Control[] getResponseControls()
throws javax.naming.NamingException
getResponseControls in interface javax.naming.ldap.LdapContextjavax.naming.NamingExceptionLdapContext.getResponseControls()public javax.naming.ldap.LdapContext newInstance(javax.naming.ldap.Control[] requestControls)
throws javax.naming.NamingException
newInstance in interface javax.naming.ldap.LdapContextjavax.naming.NamingExceptionLdapContext.newInstance(javax.naming.ldap.Control[])public void reconnect(javax.naming.ldap.Control[] connCtls)
throws javax.naming.NamingException
reconnect in interface javax.naming.ldap.LdapContextjavax.naming.NamingExceptionLdapContext.reconnect(javax.naming.ldap.Control[])public void setRequestControls(javax.naming.ldap.Control[] requestControls)
throws javax.naming.NamingException
setRequestControls in interface javax.naming.ldap.LdapContextjavax.naming.NamingExceptionLdapContext.setRequestControls(javax.naming.ldap.Control[])public void close()
throws javax.naming.NamingException
close in interface javax.naming.Contextclose in class DelegatingDirContextjavax.naming.NamingExceptionDelegatingDirContext.close()