Package com.sun.enterprise.naming.impl
Class WrappedSerialContext
java.lang.Object
javax.naming.InitialContext
com.sun.enterprise.naming.impl.WrappedSerialContext
- All Implemented Interfaces:
Context
This is a Wrapper for
SerialContext.
This is used by SerialInitContextFactory when NamingManager is set
up with an InitialContextFactoryBuilder. The reason for having this class
is described below:
When there is no builder setup, InitialContext uses a discovery
mechanism to handle URL strings as described in
NamingManager.getURLContext(String, java.util.Hashtable). But,
when a builder is set up, it by-passes this logic and delegates to whatever
Context is returned by
builder.createInitialContextFactory(env).getInitialContext(env).
In our case, this results in SerialContext, which does not know how to handle
all kinds of URL strings. So, we want to returns a WrapperSerialContext
that delegates to appropriate URLContext whenever possible.- Author:
- Sanjeeb.Sahoo@Sun.COM
-
Field Summary
Fields inherited from class javax.naming.InitialContext
defaultInitCtx, gotDefault, myPropsFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected Contextprotected ContextgetURLOrDefaultInitCtx(String name) protected ContextgetURLOrDefaultInitCtx(Name name) protected voidMethods inherited from class javax.naming.InitialContext
addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, doLookup, doLookup, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind
-
Method Details
-
init
- Overrides:
initin classInitialContext- Throws:
NamingException
-
getDefaultInitCtx
- Overrides:
getDefaultInitCtxin classInitialContext- Throws:
NamingException
-
getURLOrDefaultInitCtx
- Overrides:
getURLOrDefaultInitCtxin classInitialContext- Throws:
NamingException
-
getURLOrDefaultInitCtx
- Overrides:
getURLOrDefaultInitCtxin classInitialContext- Throws:
NamingException
-