public class DelegatingDirContext extends DelegatingContext implements javax.naming.directory.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()| Constructor and Description |
|---|
DelegatingDirContext(org.apache.commons.pool.KeyedObjectPool keyedObjectPool,
javax.naming.directory.DirContext delegateDirContext,
DirContextType dirContextType)
Create a new delegating dir context for the specified pool, context and context type.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertOpen() |
void |
bind(javax.naming.Name name,
java.lang.Object obj,
javax.naming.directory.Attributes attrs) |
void |
bind(java.lang.String name,
java.lang.Object obj,
javax.naming.directory.Attributes attrs) |
void |
close() |
javax.naming.directory.DirContext |
createSubcontext(javax.naming.Name name,
javax.naming.directory.Attributes attrs) |
javax.naming.directory.DirContext |
createSubcontext(java.lang.String name,
javax.naming.directory.Attributes attrs) |
boolean |
equals(java.lang.Object obj) |
javax.naming.directory.Attributes |
getAttributes(javax.naming.Name name) |
javax.naming.directory.Attributes |
getAttributes(javax.naming.Name name,
java.lang.String[] attrIds) |
javax.naming.directory.Attributes |
getAttributes(java.lang.String name) |
javax.naming.directory.Attributes |
getAttributes(java.lang.String name,
java.lang.String[] attrIds) |
javax.naming.Context |
getDelegateContext() |
javax.naming.directory.DirContext |
getDelegateDirContext() |
javax.naming.directory.DirContext |
getInnermostDelegateDirContext()
Recursivley inspect delegates until a non-delegating dir context is found.
|
javax.naming.directory.DirContext |
getSchema(javax.naming.Name name) |
javax.naming.directory.DirContext |
getSchema(java.lang.String name) |
javax.naming.directory.DirContext |
getSchemaClassDefinition(javax.naming.Name name) |
javax.naming.directory.DirContext |
getSchemaClassDefinition(java.lang.String name) |
javax.naming.directory.DirContext |
getTargetContext()
Get the target
DirContext of the proxy. |
int |
hashCode() |
void |
modifyAttributes(javax.naming.Name name,
int mod_op,
javax.naming.directory.Attributes attrs) |
void |
modifyAttributes(javax.naming.Name name,
javax.naming.directory.ModificationItem[] mods) |
void |
modifyAttributes(java.lang.String name,
int mod_op,
javax.naming.directory.Attributes attrs) |
void |
modifyAttributes(java.lang.String name,
javax.naming.directory.ModificationItem[] mods) |
void |
rebind(javax.naming.Name name,
java.lang.Object obj,
javax.naming.directory.Attributes attrs) |
void |
rebind(java.lang.String name,
java.lang.Object obj,
javax.naming.directory.Attributes attrs) |
javax.naming.NamingEnumeration |
search(javax.naming.Name name,
javax.naming.directory.Attributes matchingAttributes) |
javax.naming.NamingEnumeration |
search(javax.naming.Name name,
javax.naming.directory.Attributes matchingAttributes,
java.lang.String[] attributesToReturn) |
javax.naming.NamingEnumeration |
search(javax.naming.Name name,
java.lang.String filterExpr,
java.lang.Object[] filterArgs,
javax.naming.directory.SearchControls cons) |
javax.naming.NamingEnumeration |
search(javax.naming.Name name,
java.lang.String filter,
javax.naming.directory.SearchControls cons) |
javax.naming.NamingEnumeration |
search(java.lang.String name,
javax.naming.directory.Attributes matchingAttributes) |
javax.naming.NamingEnumeration |
search(java.lang.String name,
javax.naming.directory.Attributes matchingAttributes,
java.lang.String[] attributesToReturn) |
javax.naming.NamingEnumeration |
search(java.lang.String name,
java.lang.String filterExpr,
java.lang.Object[] filterArgs,
javax.naming.directory.SearchControls cons) |
javax.naming.NamingEnumeration |
search(java.lang.String name,
java.lang.String filter,
javax.naming.directory.SearchControls cons) |
java.lang.String |
toString() |
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, unbindclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddToEnvironment, 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 DelegatingDirContext(org.apache.commons.pool.KeyedObjectPool keyedObjectPool,
javax.naming.directory.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.java.lang.IllegalArgumentException - if any of the arguments are nullpublic javax.naming.directory.DirContext getDelegateDirContext()
public javax.naming.Context getDelegateContext()
getDelegateContext in class DelegatingContextpublic javax.naming.directory.DirContext getInnermostDelegateDirContext()
protected void assertOpen()
throws javax.naming.NamingException
assertOpen in class DelegatingContextjavax.naming.NamingException - If the delegate is null, DelegatingContext.close() has been called.public boolean equals(java.lang.Object obj)
equals in class DelegatingContextObject.equals(java.lang.Object)public int hashCode()
hashCode in class DelegatingContextObject.hashCode()public java.lang.String toString()
toString in class DelegatingContextObject.toString()public javax.naming.directory.DirContext getTargetContext()
DirContextProxyDirContext of the proxy.getTargetContext in interface DirContextProxyDirContext.public void bind(javax.naming.Name name,
java.lang.Object obj,
javax.naming.directory.Attributes attrs)
throws javax.naming.NamingException
bind in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes)public void bind(java.lang.String name,
java.lang.Object obj,
javax.naming.directory.Attributes attrs)
throws javax.naming.NamingException
bind in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.bind(java.lang.String, java.lang.Object, javax.naming.directory.Attributes)public javax.naming.directory.DirContext createSubcontext(javax.naming.Name name,
javax.naming.directory.Attributes attrs)
throws javax.naming.NamingException
createSubcontext in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes)public javax.naming.directory.DirContext createSubcontext(java.lang.String name,
javax.naming.directory.Attributes attrs)
throws javax.naming.NamingException
createSubcontext in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.createSubcontext(java.lang.String, javax.naming.directory.Attributes)public javax.naming.directory.Attributes getAttributes(javax.naming.Name name,
java.lang.String[] attrIds)
throws javax.naming.NamingException
getAttributes in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.getAttributes(javax.naming.Name, java.lang.String[])public javax.naming.directory.Attributes getAttributes(javax.naming.Name name)
throws javax.naming.NamingException
getAttributes in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.getAttributes(javax.naming.Name)public javax.naming.directory.Attributes getAttributes(java.lang.String name,
java.lang.String[] attrIds)
throws javax.naming.NamingException
getAttributes in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.getAttributes(java.lang.String, java.lang.String[])public javax.naming.directory.Attributes getAttributes(java.lang.String name)
throws javax.naming.NamingException
getAttributes in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.getAttributes(java.lang.String)public javax.naming.directory.DirContext getSchema(javax.naming.Name name)
throws javax.naming.NamingException
getSchema in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.getSchema(javax.naming.Name)public javax.naming.directory.DirContext getSchema(java.lang.String name)
throws javax.naming.NamingException
getSchema in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.getSchema(java.lang.String)public javax.naming.directory.DirContext getSchemaClassDefinition(javax.naming.Name name)
throws javax.naming.NamingException
getSchemaClassDefinition in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.getSchemaClassDefinition(javax.naming.Name)public javax.naming.directory.DirContext getSchemaClassDefinition(java.lang.String name)
throws javax.naming.NamingException
getSchemaClassDefinition in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.getSchemaClassDefinition(java.lang.String)public void modifyAttributes(javax.naming.Name name,
int mod_op,
javax.naming.directory.Attributes attrs)
throws javax.naming.NamingException
modifyAttributes in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes)public void modifyAttributes(javax.naming.Name name,
javax.naming.directory.ModificationItem[] mods)
throws javax.naming.NamingException
modifyAttributes in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.modifyAttributes(javax.naming.Name, javax.naming.directory.ModificationItem[])public void modifyAttributes(java.lang.String name,
int mod_op,
javax.naming.directory.Attributes attrs)
throws javax.naming.NamingException
modifyAttributes in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.modifyAttributes(java.lang.String, int, javax.naming.directory.Attributes)public void modifyAttributes(java.lang.String name,
javax.naming.directory.ModificationItem[] mods)
throws javax.naming.NamingException
modifyAttributes in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.modifyAttributes(java.lang.String, javax.naming.directory.ModificationItem[])public void rebind(javax.naming.Name name,
java.lang.Object obj,
javax.naming.directory.Attributes attrs)
throws javax.naming.NamingException
rebind in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes)public void rebind(java.lang.String name,
java.lang.Object obj,
javax.naming.directory.Attributes attrs)
throws javax.naming.NamingException
rebind in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.rebind(java.lang.String, java.lang.Object, javax.naming.directory.Attributes)public javax.naming.NamingEnumeration search(javax.naming.Name name,
javax.naming.directory.Attributes matchingAttributes,
java.lang.String[] attributesToReturn)
throws javax.naming.NamingException
search in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[])public javax.naming.NamingEnumeration search(javax.naming.Name name,
javax.naming.directory.Attributes matchingAttributes)
throws javax.naming.NamingException
search in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.search(javax.naming.Name, javax.naming.directory.Attributes)public javax.naming.NamingEnumeration search(javax.naming.Name name,
java.lang.String filterExpr,
java.lang.Object[] filterArgs,
javax.naming.directory.SearchControls cons)
throws javax.naming.NamingException
search in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.search(javax.naming.Name, java.lang.String, java.lang.Object[], javax.naming.directory.SearchControls)public javax.naming.NamingEnumeration search(javax.naming.Name name,
java.lang.String filter,
javax.naming.directory.SearchControls cons)
throws javax.naming.NamingException
search in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.search(javax.naming.Name, java.lang.String, javax.naming.directory.SearchControls)public javax.naming.NamingEnumeration search(java.lang.String name,
javax.naming.directory.Attributes matchingAttributes,
java.lang.String[] attributesToReturn)
throws javax.naming.NamingException
search in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.search(java.lang.String, javax.naming.directory.Attributes, java.lang.String[])public javax.naming.NamingEnumeration search(java.lang.String name,
javax.naming.directory.Attributes matchingAttributes)
throws javax.naming.NamingException
search in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.search(java.lang.String, javax.naming.directory.Attributes)public javax.naming.NamingEnumeration search(java.lang.String name,
java.lang.String filterExpr,
java.lang.Object[] filterArgs,
javax.naming.directory.SearchControls cons)
throws javax.naming.NamingException
search in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.search(java.lang.String, java.lang.String, java.lang.Object[], javax.naming.directory.SearchControls)public javax.naming.NamingEnumeration search(java.lang.String name,
java.lang.String filter,
javax.naming.directory.SearchControls cons)
throws javax.naming.NamingException
search in interface javax.naming.directory.DirContextjavax.naming.NamingExceptionDirContext.search(java.lang.String, java.lang.String, javax.naming.directory.SearchControls)public void close()
throws javax.naming.NamingException
close in interface javax.naming.Contextclose in class DelegatingContextjavax.naming.NamingExceptionDelegatingContext.close()