Package org.apache.xbean.naming.global
Class GlobalContextManager
- java.lang.Object
-
- org.apache.xbean.naming.global.GlobalContextManager
-
- All Implemented Interfaces:
javax.naming.spi.InitialContextFactory,javax.naming.spi.ObjectFactory
- Direct Known Subclasses:
javaURLContextFactory
public class GlobalContextManager extends java.lang.Object implements javax.naming.spi.ObjectFactory, javax.naming.spi.InitialContextFactoryThe GlobalContextManager contains the static global context object. JNDI effectively requires a single global static to resolve the root context, and this class manages that static. This class is also an URLContextFactory and an InitialContextFactory which returns the registered global context. To use this factory simply set the following system property or pass the property in the environment to new InitialContext: java.naming.factory.initial = org.apache.xbean.naming.global.GlobalContextManager- Version:
- $Rev$ $Date$
-
-
Constructor Summary
Constructors Constructor Description GlobalContextManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static javax.naming.ContextgetGlobalContext()Gets the global context.javax.naming.ContextgetInitialContext(java.util.Hashtable environment)Returns the Context registered with the GlobalManager.java.lang.ObjectgetObjectInstance(java.lang.Object obj, javax.naming.Name name, javax.naming.Context nameCtx, java.util.Hashtable environment)Returns the Context registered with the GlobalManager.static voidsetGlobalContext(javax.naming.Context globalContext)Sets the global context.
-
-
-
Method Detail
-
getGlobalContext
public static javax.naming.Context getGlobalContext()
Gets the global context. This context is the root of all contexts and will contain entries such as "java:comp".- Returns:
- the global context
-
setGlobalContext
public static void setGlobalContext(javax.naming.Context globalContext)
Sets the global context. To invoke this method the calling code must have "setFactory" RuntimePermission.- Parameters:
globalContext- the new global context
-
getObjectInstance
public java.lang.Object getObjectInstance(java.lang.Object obj, javax.naming.Name name, javax.naming.Context nameCtx, java.util.Hashtable environment) throws java.lang.ExceptionReturns the Context registered with the GlobalManager. This method is equivalent to: return GlobalContextManager.getGlobalContext();- Specified by:
getObjectInstancein interfacejavax.naming.spi.ObjectFactory- Parameters:
obj- must be nullname- ignorednameCtx- ignoredenvironment- ignored- Returns:
- GlobalManager.getGlobalContext()
- Throws:
javax.naming.OperationNotSupportedException- if obj is not nulljava.lang.Exception
-
getInitialContext
public javax.naming.Context getInitialContext(java.util.Hashtable environment)
Returns the Context registered with the GlobalManager. This method is equivalent to: return GlobalContextManager.getGlobalContext();- Specified by:
getInitialContextin interfacejavax.naming.spi.InitialContextFactory- Parameters:
environment- ignored- Returns:
- GlobalContextManager.getGlobalContext()
-
-