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, search
addToEnvironment, 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, unbind
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search
addToEnvironment, 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, unbind
public 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 DelegatingDirContext
public javax.naming.ldap.LdapContext getInnermostDelegateLdapContext()
protected void assertOpen() throws javax.naming.NamingException
assertOpen
in class DelegatingDirContext
javax.naming.NamingException
- If the delegate is null, DelegatingContext.close()
has been called.public boolean equals(java.lang.Object obj)
equals
in class DelegatingDirContext
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class DelegatingDirContext
Object.hashCode()
public java.lang.String toString()
toString
in class DelegatingDirContext
Object.toString()
public javax.naming.ldap.ExtendedResponse extendedOperation(javax.naming.ldap.ExtendedRequest request) throws javax.naming.NamingException
extendedOperation
in interface javax.naming.ldap.LdapContext
javax.naming.NamingException
LdapContext.extendedOperation(javax.naming.ldap.ExtendedRequest)
public javax.naming.ldap.Control[] getConnectControls() throws javax.naming.NamingException
getConnectControls
in interface javax.naming.ldap.LdapContext
javax.naming.NamingException
LdapContext.getConnectControls()
public javax.naming.ldap.Control[] getRequestControls() throws javax.naming.NamingException
getRequestControls
in interface javax.naming.ldap.LdapContext
javax.naming.NamingException
LdapContext.getRequestControls()
public javax.naming.ldap.Control[] getResponseControls() throws javax.naming.NamingException
getResponseControls
in interface javax.naming.ldap.LdapContext
javax.naming.NamingException
LdapContext.getResponseControls()
public javax.naming.ldap.LdapContext newInstance(javax.naming.ldap.Control[] requestControls) throws javax.naming.NamingException
newInstance
in interface javax.naming.ldap.LdapContext
javax.naming.NamingException
LdapContext.newInstance(javax.naming.ldap.Control[])
public void reconnect(javax.naming.ldap.Control[] connCtls) throws javax.naming.NamingException
reconnect
in interface javax.naming.ldap.LdapContext
javax.naming.NamingException
LdapContext.reconnect(javax.naming.ldap.Control[])
public void setRequestControls(javax.naming.ldap.Control[] requestControls) throws javax.naming.NamingException
setRequestControls
in interface javax.naming.ldap.LdapContext
javax.naming.NamingException
LdapContext.setRequestControls(javax.naming.ldap.Control[])
public void close() throws javax.naming.NamingException
close
in interface javax.naming.Context
close
in class DelegatingDirContext
javax.naming.NamingException
DelegatingDirContext.close()