Package org.apache.camel.support.jndi
Class JndiContext
java.lang.Object
org.apache.camel.support.jndi.JndiContext
- All Implemented Interfaces:
Serializable,Context
A default JNDI context
- See Also:
-
Field Summary
FieldsFields 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
ConstructorsModifierConstructorDescriptionJndiContext(Hashtable<String, Object> env) JndiContext(Hashtable<String, Object> environment, Map<String, Object> bindings, String nameInNamespace) protectedJndiContext(JndiContext clone, Hashtable<String, Object> env) protectedJndiContext(JndiContext clone, Hashtable<String, Object> env, String nameInNamespace) -
Method Summary
Modifier and TypeMethodDescriptionaddToEnvironment(String propName, Object propVal) voidvoidvoidclose()composeName(String name, String prefix) composeName(Name name, Name prefix) protected static ObjectDeprecated.A helper method to create the JNDI bindings from the input environment properties using $foo.class to point to a class name with $foo.* being properties set on the injected beancreateSubcontext(String name) createSubcontext(Name name) voiddestroySubcontext(String name) voiddestroySubcontext(Name name) voidfreeze()getNameParser(String name) getNameParser(Name name) internalBind(String name, Object value) internalBind is intended for use only during setup or possibly by suitably synchronized superclasses.listBindings(String name) listBindings(Name name) lookupLink(String name) lookupLink(Name name) protected JndiContextvoidvoidremoveFromEnvironment(String propName) voidvoidvoidvoid
-
Field Details
-
SEPARATOR
- See Also:
-
NAME_PARSER
-
-
Constructor Details
-
Method Details
-
createBindingsMapFromEnvironment
public static Map<String,Object> createBindingsMapFromEnvironment(Hashtable<String, Object> env) throws ExceptionA helper method to create the JNDI bindings from the input environment properties using $foo.class to point to a class name with $foo.* being properties set on the injected bean- Throws:
Exception
-
freeze
public void 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).- Throws:
NamingException
-
newContext
-
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
-
createBean
@Deprecated protected static Object createBean(Class<?> type, Map<String, Object> properties, String prefix) throws ExceptionDeprecated.- Throws:
Exception
-