|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jetty.jndi.ContextFactory
public class ContextFactory
ContextFactory.java This is an object factory that produces a jndi naming context based on a classloader. It is used for the java:comp context. This object factory is bound at java:comp. When a lookup arrives for java:comp, this object factory is invoked and will return a context specific to the caller's environment (so producing the java:comp/env specific to a webapp). The context selected is based on classloaders. First we try looking in at the classloader that is associated with the current webapp context (if there is one). If not, we use the thread context classloader. Created: Fri Jun 27 09:26:40 2003
Constructor Summary | |
---|---|
ContextFactory()
|
Method Summary | |
---|---|
java.lang.Object |
getObjectInstance(java.lang.Object obj,
javax.naming.Name name,
javax.naming.Context nameCtx,
java.util.Hashtable env)
Find or create a context which pertains to a classloader. |
javax.naming.Context |
getParentClassLoaderContext(java.lang.ClassLoader loader)
Keep trying ancestors of the given classloader to find one to which the context is bound. |
static void |
resetComponentContext(javax.naming.Context ctx)
Set back the context with the given value. |
static javax.naming.Context |
setComponentContext(javax.naming.Context ctx)
Associate the given Context with the current thread. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ContextFactory()
Method Detail |
---|
public java.lang.Object getObjectInstance(java.lang.Object obj, javax.naming.Name name, javax.naming.Context nameCtx, java.util.Hashtable env) throws java.lang.Exception
getObjectInstance
in interface javax.naming.spi.ObjectFactory
java.lang.Exception
ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable)
public javax.naming.Context getParentClassLoaderContext(java.lang.ClassLoader loader)
loader
-
public static javax.naming.Context setComponentContext(javax.naming.Context ctx)
ctx
- the context to associate to the current thread.
public static void resetComponentContext(javax.naming.Context ctx)
ctx
- the context to associate to the current thread.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |