Package org.springframework.ldap.pool
Class DelegatingContext
- java.lang.Object
-
- org.springframework.ldap.pool.DelegatingContext
-
- All Implemented Interfaces:
javax.naming.Context
- Direct Known Subclasses:
DelegatingDirContext
public class DelegatingContext extends java.lang.Object implements javax.naming.ContextUsed byPoolingContextSourceto wrap aContext, delegating most methods to the underlying context, retains a reference to the pool the context was checked out from and returns itself to the pool whenclose()is called.
-
-
Constructor Summary
Constructors Constructor Description DelegatingContext(org.apache.commons.pool.KeyedObjectPool keyedObjectPool, javax.naming.Context delegateContext, DirContextType dirContextType)Create a new delegating context for the specified pool, context and context type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectaddToEnvironment(java.lang.String propName, java.lang.Object propVal)protected voidassertOpen()voidbind(java.lang.String name, java.lang.Object obj)voidbind(javax.naming.Name name, java.lang.Object obj)voidclose()java.lang.StringcomposeName(java.lang.String name, java.lang.String prefix)javax.naming.NamecomposeName(javax.naming.Name name, javax.naming.Name prefix)javax.naming.ContextcreateSubcontext(java.lang.String name)javax.naming.ContextcreateSubcontext(javax.naming.Name name)voiddestroySubcontext(java.lang.String name)voiddestroySubcontext(javax.naming.Name name)booleanequals(java.lang.Object obj)javax.naming.ContextgetDelegateContext()java.util.Hashtable<?,?>getEnvironment()javax.naming.ContextgetInnermostDelegateContext()Recursivley inspect delegates until a non-delegating context is found.java.lang.StringgetNameInNamespace()javax.naming.NameParsergetNameParser(java.lang.String name)javax.naming.NameParsergetNameParser(javax.naming.Name name)inthashCode()javax.naming.NamingEnumeration<javax.naming.NameClassPair>list(java.lang.String name)javax.naming.NamingEnumeration<javax.naming.NameClassPair>list(javax.naming.Name name)javax.naming.NamingEnumeration<javax.naming.Binding>listBindings(java.lang.String name)javax.naming.NamingEnumeration<javax.naming.Binding>listBindings(javax.naming.Name name)java.lang.Objectlookup(java.lang.String name)java.lang.Objectlookup(javax.naming.Name name)java.lang.ObjectlookupLink(java.lang.String name)java.lang.ObjectlookupLink(javax.naming.Name name)voidrebind(java.lang.String name, java.lang.Object obj)voidrebind(javax.naming.Name name, java.lang.Object obj)java.lang.ObjectremoveFromEnvironment(java.lang.String propName)voidrename(java.lang.String oldName, java.lang.String newName)voidrename(javax.naming.Name oldName, javax.naming.Name newName)java.lang.StringtoString()voidunbind(java.lang.String name)voidunbind(javax.naming.Name name)
-
-
-
Constructor Detail
-
DelegatingContext
public DelegatingContext(org.apache.commons.pool.KeyedObjectPool keyedObjectPool, javax.naming.Context delegateContext, DirContextType dirContextType)Create a new delegating context for the specified pool, context and context type.- Parameters:
keyedObjectPool- The pool the delegate context was checked out from.delegateContext- The context to delegate operations to.dirContextType- The type of context, used as a key for the pool.- Throws:
java.lang.IllegalArgumentException- if any of the arguments are null
-
-
Method Detail
-
getDelegateContext
public javax.naming.Context getDelegateContext()
- Returns:
- The direct delegate for this context proxy
-
getInnermostDelegateContext
public javax.naming.Context getInnermostDelegateContext()
Recursivley inspect delegates until a non-delegating context is found.- Returns:
- The innermost (real) Context that is being delegated to.
-
assertOpen
protected void assertOpen() throws javax.naming.NamingException- Throws:
javax.naming.NamingException- If the delegate is null,close()has been called.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
addToEnvironment
public java.lang.Object addToEnvironment(java.lang.String propName, java.lang.Object propVal) throws javax.naming.NamingException- Specified by:
addToEnvironmentin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.addToEnvironment(java.lang.String, java.lang.Object)
-
bind
public void bind(javax.naming.Name name, java.lang.Object obj) throws javax.naming.NamingException- Specified by:
bindin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.bind(javax.naming.Name, java.lang.Object)
-
bind
public void bind(java.lang.String name, java.lang.Object obj) throws javax.naming.NamingException- Specified by:
bindin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.bind(java.lang.String, java.lang.Object)
-
close
public void close() throws javax.naming.NamingException- Specified by:
closein interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.close()
-
composeName
public javax.naming.Name composeName(javax.naming.Name name, javax.naming.Name prefix) throws javax.naming.NamingException- Specified by:
composeNamein interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.composeName(javax.naming.Name, javax.naming.Name)
-
composeName
public java.lang.String composeName(java.lang.String name, java.lang.String prefix) throws javax.naming.NamingException- Specified by:
composeNamein interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.composeName(java.lang.String, java.lang.String)
-
createSubcontext
public javax.naming.Context createSubcontext(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
createSubcontextin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.createSubcontext(javax.naming.Name)
-
createSubcontext
public javax.naming.Context createSubcontext(java.lang.String name) throws javax.naming.NamingException- Specified by:
createSubcontextin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.createSubcontext(java.lang.String)
-
destroySubcontext
public void destroySubcontext(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
destroySubcontextin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.destroySubcontext(javax.naming.Name)
-
destroySubcontext
public void destroySubcontext(java.lang.String name) throws javax.naming.NamingException- Specified by:
destroySubcontextin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.destroySubcontext(java.lang.String)
-
getEnvironment
public java.util.Hashtable<?,?> getEnvironment() throws javax.naming.NamingException- Specified by:
getEnvironmentin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.getEnvironment()
-
getNameInNamespace
public java.lang.String getNameInNamespace() throws javax.naming.NamingException- Specified by:
getNameInNamespacein interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.getNameInNamespace()
-
getNameParser
public javax.naming.NameParser getNameParser(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
getNameParserin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.getNameParser(javax.naming.Name)
-
getNameParser
public javax.naming.NameParser getNameParser(java.lang.String name) throws javax.naming.NamingException- Specified by:
getNameParserin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.getNameParser(java.lang.String)
-
list
public javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
listin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.list(javax.naming.Name)
-
list
public javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(java.lang.String name) throws javax.naming.NamingException- Specified by:
listin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.list(java.lang.String)
-
listBindings
public javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
listBindingsin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.listBindings(javax.naming.Name)
-
listBindings
public javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(java.lang.String name) throws javax.naming.NamingException- Specified by:
listBindingsin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.listBindings(java.lang.String)
-
lookup
public java.lang.Object lookup(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
lookupin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.lookup(javax.naming.Name)
-
lookup
public java.lang.Object lookup(java.lang.String name) throws javax.naming.NamingException- Specified by:
lookupin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.lookup(java.lang.String)
-
lookupLink
public java.lang.Object lookupLink(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
lookupLinkin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.lookupLink(javax.naming.Name)
-
lookupLink
public java.lang.Object lookupLink(java.lang.String name) throws javax.naming.NamingException- Specified by:
lookupLinkin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.lookupLink(java.lang.String)
-
rebind
public void rebind(javax.naming.Name name, java.lang.Object obj) throws javax.naming.NamingException- Specified by:
rebindin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.rebind(javax.naming.Name, java.lang.Object)
-
rebind
public void rebind(java.lang.String name, java.lang.Object obj) throws javax.naming.NamingException- Specified by:
rebindin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.rebind(java.lang.String, java.lang.Object)
-
removeFromEnvironment
public java.lang.Object removeFromEnvironment(java.lang.String propName) throws javax.naming.NamingException- Specified by:
removeFromEnvironmentin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.removeFromEnvironment(java.lang.String)
-
rename
public void rename(javax.naming.Name oldName, javax.naming.Name newName) throws javax.naming.NamingException- Specified by:
renamein interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.rename(javax.naming.Name, javax.naming.Name)
-
rename
public void rename(java.lang.String oldName, java.lang.String newName) throws javax.naming.NamingException- Specified by:
renamein interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.rename(java.lang.String, java.lang.String)
-
unbind
public void unbind(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
unbindin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.unbind(javax.naming.Name)
-
unbind
public void unbind(java.lang.String name) throws javax.naming.NamingException- Specified by:
unbindin interfacejavax.naming.Context- Throws:
javax.naming.NamingException- See Also:
Context.unbind(java.lang.String)
-
-