public class DelegatingDirContext extends DelegatingContext implements DirContext, DirContextProxy
PoolingContextSource
to wrap a DirContext
, delegating most methods
to the underlying context. This class extends DelegatingContext
which handles returning
the context to the pool on a call to close()
ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE
APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES
Constructor and Description |
---|
DelegatingDirContext(org.apache.commons.pool.KeyedObjectPool keyedObjectPool,
DirContext delegateDirContext,
DirContextType dirContextType)
Create a new delegating dir context for the specified pool, context and context type.
|
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
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 DelegatingDirContext(org.apache.commons.pool.KeyedObjectPool keyedObjectPool, DirContext delegateDirContext, DirContextType dirContextType)
keyedObjectPool
- The pool the delegate context was checked out from.delegateDirContext
- The dir context to delegate operations to.dirContextType
- The type of context, used as a key for the pool.IllegalArgumentException
- if any of the arguments are nullpublic DirContext getDelegateDirContext()
public Context getDelegateContext()
getDelegateContext
in class DelegatingContext
public DirContext getInnermostDelegateDirContext()
protected void assertOpen() throws NamingException
assertOpen
in class DelegatingContext
NamingException
- If the delegate is null, DelegatingContext.close()
has been called.public boolean equals(Object obj)
equals
in class DelegatingContext
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class DelegatingContext
Object.hashCode()
public String toString()
toString
in class DelegatingContext
Object.toString()
public DirContext getTargetContext()
DirContextProxy
DirContext
of the proxy.getTargetContext
in interface DirContextProxy
DirContext
.public void bind(Name name, Object obj, Attributes attrs) throws NamingException
bind
in interface DirContext
NamingException
DirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes)
public void bind(String name, Object obj, Attributes attrs) throws NamingException
bind
in interface DirContext
NamingException
DirContext.bind(java.lang.String, java.lang.Object, javax.naming.directory.Attributes)
public DirContext createSubcontext(Name name, Attributes attrs) throws NamingException
createSubcontext
in interface DirContext
NamingException
DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes)
public DirContext createSubcontext(String name, Attributes attrs) throws NamingException
createSubcontext
in interface DirContext
NamingException
DirContext.createSubcontext(java.lang.String, javax.naming.directory.Attributes)
public Attributes getAttributes(Name name, String[] attrIds) throws NamingException
getAttributes
in interface DirContext
NamingException
DirContext.getAttributes(javax.naming.Name, java.lang.String[])
public Attributes getAttributes(Name name) throws NamingException
getAttributes
in interface DirContext
NamingException
DirContext.getAttributes(javax.naming.Name)
public Attributes getAttributes(String name, String[] attrIds) throws NamingException
getAttributes
in interface DirContext
NamingException
DirContext.getAttributes(java.lang.String, java.lang.String[])
public Attributes getAttributes(String name) throws NamingException
getAttributes
in interface DirContext
NamingException
DirContext.getAttributes(java.lang.String)
public DirContext getSchema(Name name) throws NamingException
getSchema
in interface DirContext
NamingException
DirContext.getSchema(javax.naming.Name)
public DirContext getSchema(String name) throws NamingException
getSchema
in interface DirContext
NamingException
DirContext.getSchema(java.lang.String)
public DirContext getSchemaClassDefinition(Name name) throws NamingException
getSchemaClassDefinition
in interface DirContext
NamingException
DirContext.getSchemaClassDefinition(javax.naming.Name)
public DirContext getSchemaClassDefinition(String name) throws NamingException
getSchemaClassDefinition
in interface DirContext
NamingException
DirContext.getSchemaClassDefinition(java.lang.String)
public void modifyAttributes(Name name, int modOp, Attributes attrs) throws NamingException
modifyAttributes
in interface DirContext
NamingException
DirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes)
public void modifyAttributes(Name name, ModificationItem[] mods) throws NamingException
modifyAttributes
in interface DirContext
NamingException
DirContext.modifyAttributes(javax.naming.Name, javax.naming.directory.ModificationItem[])
public void modifyAttributes(String name, int modOp, Attributes attrs) throws NamingException
modifyAttributes
in interface DirContext
NamingException
DirContext.modifyAttributes(java.lang.String, int, javax.naming.directory.Attributes)
public void modifyAttributes(String name, ModificationItem[] mods) throws NamingException
modifyAttributes
in interface DirContext
NamingException
DirContext.modifyAttributes(java.lang.String, javax.naming.directory.ModificationItem[])
public void rebind(Name name, Object obj, Attributes attrs) throws NamingException
rebind
in interface DirContext
NamingException
DirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes)
public void rebind(String name, Object obj, Attributes attrs) throws NamingException
rebind
in interface DirContext
NamingException
DirContext.rebind(java.lang.String, java.lang.Object, javax.naming.directory.Attributes)
public NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes, String[] attributesToReturn) throws NamingException
search
in interface DirContext
NamingException
DirContext.search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[])
public NamingEnumeration<SearchResult> search(Name name, Attributes matchingAttributes) throws NamingException
search
in interface DirContext
NamingException
DirContext.search(javax.naming.Name, javax.naming.directory.Attributes)
public NamingEnumeration<SearchResult> search(Name name, String filterExpr, Object[] filterArgs, SearchControls cons) throws NamingException
search
in interface DirContext
NamingException
DirContext.search(javax.naming.Name, java.lang.String, java.lang.Object[], javax.naming.directory.SearchControls)
public NamingEnumeration<SearchResult> search(Name name, String filter, SearchControls cons) throws NamingException
search
in interface DirContext
NamingException
DirContext.search(javax.naming.Name, java.lang.String, javax.naming.directory.SearchControls)
public NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes, String[] attributesToReturn) throws NamingException
search
in interface DirContext
NamingException
DirContext.search(java.lang.String, javax.naming.directory.Attributes, java.lang.String[])
public NamingEnumeration<SearchResult> search(String name, Attributes matchingAttributes) throws NamingException
search
in interface DirContext
NamingException
DirContext.search(java.lang.String, javax.naming.directory.Attributes)
public NamingEnumeration<SearchResult> search(String name, String filterExpr, Object[] filterArgs, SearchControls cons) throws NamingException
search
in interface DirContext
NamingException
DirContext.search(java.lang.String, java.lang.String, java.lang.Object[], javax.naming.directory.SearchControls)
public NamingEnumeration<SearchResult> search(String name, String filter, SearchControls cons) throws NamingException
search
in interface DirContext
NamingException
DirContext.search(java.lang.String, java.lang.String, javax.naming.directory.SearchControls)
public void close() throws NamingException
close
in interface Context
close
in class DelegatingContext
NamingException
DelegatingContext.close()