Package org.apache.naming
Class NamingContext
- java.lang.Object
-
- org.apache.naming.NamingContext
-
- All Implemented Interfaces:
javax.naming.Context
public class NamingContext extends java.lang.Object implements javax.naming.ContextCatalina JNDI Context implementation.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.HashMap<java.lang.String,NamingEntry>bindingsBindings in this Context.protected java.util.Hashtable<java.lang.String,java.lang.Object>envEnvironment.protected java.lang.StringnameName of the associated Catalina Context.protected static javax.naming.NameParsernameParserName parser for this context.protected static StringManagersmThe string manager for this package.
-
Constructor Summary
Constructors Constructor Description NamingContext(java.util.Hashtable<java.lang.String,java.lang.Object> env, java.lang.String name)Builds a naming context.NamingContext(java.util.Hashtable<java.lang.String,java.lang.Object> env, java.lang.String name, java.util.HashMap<java.lang.String,NamingEntry> bindings)Builds a naming context.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectaddToEnvironment(java.lang.String propName, java.lang.Object propVal)voidbind(java.lang.String name, java.lang.Object obj)voidbind(javax.naming.Name name, java.lang.Object obj)protected voidbind(javax.naming.Name name, java.lang.Object obj, boolean rebind)Binds a name to an object.protected booleancheckWritable()Throws a naming exception is Context is not writable.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)java.util.Hashtable<?,?>getEnvironment()booleangetExceptionOnFailedWrite()java.lang.StringgetNameInNamespace()javax.naming.NameParsergetNameParser(java.lang.String name)javax.naming.NameParsergetNameParser(javax.naming.Name name)protected booleanisWritable()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)protected java.lang.Objectlookup(javax.naming.Name name, boolean resolveLinks)Retrieves the named object.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)voidsetExceptionOnFailedWrite(boolean exceptionOnFailedWrite)voidunbind(java.lang.String name)voidunbind(javax.naming.Name name)
-
-
-
Field Detail
-
nameParser
protected static final javax.naming.NameParser nameParser
Name parser for this context.
-
env
protected final java.util.Hashtable<java.lang.String,java.lang.Object> env
Environment.
-
sm
protected static final StringManager sm
The string manager for this package.
-
bindings
protected final java.util.HashMap<java.lang.String,NamingEntry> bindings
Bindings in this Context.
-
name
protected final java.lang.String name
Name of the associated Catalina Context.
-
-
Constructor Detail
-
NamingContext
public NamingContext(java.util.Hashtable<java.lang.String,java.lang.Object> env, java.lang.String name)Builds a naming context.- Parameters:
env- The environment to use to construct the naming contextname- The name of the associated Catalina Context
-
NamingContext
public NamingContext(java.util.Hashtable<java.lang.String,java.lang.Object> env, java.lang.String name, java.util.HashMap<java.lang.String,NamingEntry> bindings)Builds a naming context.- Parameters:
env- The environment to use to construct the naming contextname- The name of the associated Catalina Contextbindings- The initial bindings for the naming context
-
-
Method Detail
-
getExceptionOnFailedWrite
public boolean getExceptionOnFailedWrite()
-
setExceptionOnFailedWrite
public void setExceptionOnFailedWrite(boolean exceptionOnFailedWrite)
-
lookup
public java.lang.Object lookup(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
lookupin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
lookup
public java.lang.Object lookup(java.lang.String name) throws javax.naming.NamingException- Specified by:
lookupin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
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
-
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
-
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
-
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
-
unbind
public void unbind(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
unbindin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
unbind
public void unbind(java.lang.String name) throws javax.naming.NamingException- Specified by:
unbindin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
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
-
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
-
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
-
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
-
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
-
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
-
destroySubcontext
public void destroySubcontext(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
destroySubcontextin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
destroySubcontext
public void destroySubcontext(java.lang.String name) throws javax.naming.NamingException- Specified by:
destroySubcontextin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
createSubcontext
public javax.naming.Context createSubcontext(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
createSubcontextin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
createSubcontext
public javax.naming.Context createSubcontext(java.lang.String name) throws javax.naming.NamingException- Specified by:
createSubcontextin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
lookupLink
public java.lang.Object lookupLink(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
lookupLinkin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
lookupLink
public java.lang.Object lookupLink(java.lang.String name) throws javax.naming.NamingException- Specified by:
lookupLinkin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
getNameParser
public javax.naming.NameParser getNameParser(javax.naming.Name name) throws javax.naming.NamingException- Specified by:
getNameParserin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
getNameParser
public javax.naming.NameParser getNameParser(java.lang.String name) throws javax.naming.NamingException- Specified by:
getNameParserin interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
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
-
composeName
public java.lang.String composeName(java.lang.String name, java.lang.String prefix)- Specified by:
composeNamein interfacejavax.naming.Context
-
addToEnvironment
public java.lang.Object addToEnvironment(java.lang.String propName, java.lang.Object propVal)- Specified by:
addToEnvironmentin interfacejavax.naming.Context
-
removeFromEnvironment
public java.lang.Object removeFromEnvironment(java.lang.String propName)
- Specified by:
removeFromEnvironmentin interfacejavax.naming.Context
-
getEnvironment
public java.util.Hashtable<?,?> getEnvironment()
- Specified by:
getEnvironmentin interfacejavax.naming.Context
-
close
public void close() throws javax.naming.NamingException- Specified by:
closein interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
getNameInNamespace
public java.lang.String getNameInNamespace() throws javax.naming.NamingException- Specified by:
getNameInNamespacein interfacejavax.naming.Context- Throws:
javax.naming.NamingException
-
lookup
protected java.lang.Object lookup(javax.naming.Name name, boolean resolveLinks) throws javax.naming.NamingExceptionRetrieves the named object.- Parameters:
name- the name of the object to look upresolveLinks- If true, the links will be resolved- Returns:
- the object bound to name
- Throws:
javax.naming.NamingException- if a naming exception is encountered
-
bind
protected void bind(javax.naming.Name name, java.lang.Object obj, boolean rebind) throws javax.naming.NamingExceptionBinds a name to an object. All intermediate contexts and the target context (that named by all but terminal atomic component of the name) must already exist.- Parameters:
name- the name to bind; may not be emptyobj- the object to bind; possibly nullrebind- if true, then perform a rebind (ie, overwrite)- Throws:
javax.naming.NameAlreadyBoundException- if name is already boundjavax.naming.directory.InvalidAttributesException- if object did not supply all mandatory attributesjavax.naming.NamingException- if a naming exception is encountered
-
isWritable
protected boolean isWritable()
- Returns:
trueif writing is allowed on this context.
-
checkWritable
protected boolean checkWritable() throws javax.naming.NamingExceptionThrows a naming exception is Context is not writable.- Returns:
trueif the Context is writable- Throws:
javax.naming.NamingException- if the Context is not writable andexceptionOnFailedWriteistrue
-
-