Package org.apache.xbean.spring.jndi
Class DefaultContext
java.lang.Object
org.apache.xbean.spring.jndi.DefaultContext
- All Implemented Interfaces:
Serializable,Context
A simple spring based JNDI context which is mutable
- Version:
- $Revision: 657 $
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Mapprotected final Hashtableprotected static final NameParserstatic final Stringprotected final MapFields inherited from interface javax.naming.Context
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 Summary
ConstructorsModifierConstructorDescriptionDefaultContext(Hashtable env) DefaultContext(Hashtable environment, Map bindings) DefaultContext(Hashtable environment, Map bindings, String nameInNamespace) protectedDefaultContext(DefaultContext clone, Hashtable env) protectedDefaultContext(DefaultContext clone, Hashtable env, String nameInNamespace) -
Method Summary
Modifier and TypeMethodDescriptionaddToEnvironment(String propName, Object propVal) voidvoidprotected voidvoidclose()composeName(String name, String prefix) composeName(Name name, Name prefix) createSubcontext(String name) createSubcontext(Name name) voiddestroySubcontext(String name) voiddestroySubcontext(Name name) getNameParser(String name) getNameParser(Name name) protected MapinternalBind(String name, Object value) internalBind is intended for use only during setup or possibly by suitably synchronized superclasses.protected MapinternalBind(String name, Object value, boolean allowRebind) booleanisFreeze()listBindings(String name) listBindings(Name name) lookupLink(String name) lookupLink(Name name) protected DefaultContextvoidvoidremoveFromEnvironment(String propName) voidvoidvoidsetEntries(Map entries) voidsetFreeze(boolean freeze) voidvoid
-
Field Details
-
nameParser
-
environment
-
bindings
-
treeBindings
-
SEPARATOR
- See Also:
-
-
Constructor Details
-
DefaultContext
public DefaultContext() -
DefaultContext
-
DefaultContext
-
DefaultContext
-
DefaultContext
-
DefaultContext
-
-
Method Details
-
addToEnvironment
- Specified by:
addToEnvironmentin interfaceContext- Throws:
NamingException
-
getEnvironment
- Specified by:
getEnvironmentin interfaceContext- Throws:
NamingException
-
removeFromEnvironment
- Specified by:
removeFromEnvironmentin interfaceContext- Throws:
NamingException
-
lookup
- Specified by:
lookupin interfaceContext- Throws:
NamingException
-
lookup
- Specified by:
lookupin interfaceContext- Throws:
NamingException
-
lookupLink
- Specified by:
lookupLinkin interfaceContext- Throws:
NamingException
-
composeName
- Specified by:
composeNamein interfaceContext- Throws:
NamingException
-
composeName
- Specified by:
composeNamein interfaceContext- Throws:
NamingException
-
list
- Specified by:
listin interfaceContext- Throws:
NamingException
-
listBindings
- Specified by:
listBindingsin interfaceContext- Throws:
NamingException
-
lookupLink
- Specified by:
lookupLinkin interfaceContext- Throws:
NamingException
-
list
- Specified by:
listin interfaceContext- Throws:
NamingException
-
listBindings
- Specified by:
listBindingsin interfaceContext- Throws:
NamingException
-
bind
- Specified by:
bindin interfaceContext- Throws:
NamingException
-
bind
- Specified by:
bindin interfaceContext- Throws:
NamingException
-
close
- Specified by:
closein interfaceContext- Throws:
NamingException
-
createSubcontext
- Specified by:
createSubcontextin interfaceContext- Throws:
NamingException
-
createSubcontext
- Specified by:
createSubcontextin interfaceContext- Throws:
NamingException
-
destroySubcontext
- Specified by:
destroySubcontextin interfaceContext- Throws:
NamingException
-
destroySubcontext
- Specified by:
destroySubcontextin interfaceContext- Throws:
NamingException
-
getNameInNamespace
- Specified by:
getNameInNamespacein interfaceContext- Throws:
NamingException
-
getNameParser
- Specified by:
getNameParserin interfaceContext- Throws:
NamingException
-
getNameParser
- Specified by:
getNameParserin interfaceContext- Throws:
NamingException
-
rebind
- Specified by:
rebindin interfaceContext- Throws:
NamingException
-
rebind
- Specified by:
rebindin interfaceContext- Throws:
NamingException
-
rename
- Specified by:
renamein interfaceContext- Throws:
NamingException
-
rename
- Specified by:
renamein interfaceContext- Throws:
NamingException
-
unbind
- Specified by:
unbindin interfaceContext- Throws:
NamingException
-
unbind
- Specified by:
unbindin interfaceContext- Throws:
NamingException
-
getEntries
-
setEntries
- Throws:
NamingException
-
isFreeze
public boolean isFreeze() -
setFreeze
public void setFreeze(boolean freeze) -
internalBind
internalBind is intended for use only during setup or possibly by suitably synchronized superclasses. It binds every possible lookup into a map in each context. To do this, each context strips off one name segment and if necessary creates a new context for it. Then it asks that context to bind the remaining name. It returns a map containing all the bindings from the next context, plus the context it just created (if it in fact created it). (the names are suitably extended by the segment originally lopped off).- Parameters:
name-value-- Returns:
- Throws:
NamingException
-
internalBind
- Throws:
NamingException
-
checkFrozen
- Throws:
OperationNotSupportedException
-
newContext
-