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, 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, 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 DelegatingContext
public javax.naming.directory.DirContext getInnermostDelegateDirContext()
protected void assertOpen() throws javax.naming.NamingException
assertOpen
in class DelegatingContext
javax.naming.NamingException
- If the delegate is null, DelegatingContext.close()
has been called.public boolean equals(java.lang.Object obj)
equals
in class DelegatingContext
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class DelegatingContext
Object.hashCode()
public java.lang.String toString()
toString
in class DelegatingContext
Object.toString()
public javax.naming.directory.DirContext getTargetContext()
DirContextProxy
DirContext
of the proxy.getTargetContext
in interface DirContextProxy
DirContext
.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.getAttributes(java.lang.String)
public javax.naming.directory.DirContext getSchema(javax.naming.Name name) throws javax.naming.NamingException
getSchema
in interface javax.naming.directory.DirContext
javax.naming.NamingException
DirContext.getSchema(javax.naming.Name)
public javax.naming.directory.DirContext getSchema(java.lang.String name) throws javax.naming.NamingException
getSchema
in interface javax.naming.directory.DirContext
javax.naming.NamingException
DirContext.getSchema(java.lang.String)
public javax.naming.directory.DirContext getSchemaClassDefinition(javax.naming.Name name) throws javax.naming.NamingException
getSchemaClassDefinition
in interface javax.naming.directory.DirContext
javax.naming.NamingException
DirContext.getSchemaClassDefinition(javax.naming.Name)
public javax.naming.directory.DirContext getSchemaClassDefinition(java.lang.String name) throws javax.naming.NamingException
getSchemaClassDefinition
in interface javax.naming.directory.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.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.DirContext
javax.naming.NamingException
DirContext.search(java.lang.String, java.lang.String, javax.naming.directory.SearchControls)
public void close() throws javax.naming.NamingException
close
in interface javax.naming.Context
close
in class DelegatingContext
javax.naming.NamingException
DelegatingContext.close()