[jboss-cvs] JBossAS SVN: r98931 - projects/reloaded/trunk/naming/src/main/java/org/jboss/reloaded/naming/service.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Dec 24 07:10:00 EST 2009
Author: wolfc
Date: 2009-12-24 07:09:59 -0500 (Thu, 24 Dec 2009)
New Revision: 98931
Modified:
projects/reloaded/trunk/naming/src/main/java/org/jboss/reloaded/naming/service/NameSpaces.java
Log:
RELOADED-9: add a concenience method to obtain java:global context
Modified: projects/reloaded/trunk/naming/src/main/java/org/jboss/reloaded/naming/service/NameSpaces.java
===================================================================
--- projects/reloaded/trunk/naming/src/main/java/org/jboss/reloaded/naming/service/NameSpaces.java 2009-12-24 10:23:15 UTC (rev 98930)
+++ projects/reloaded/trunk/naming/src/main/java/org/jboss/reloaded/naming/service/NameSpaces.java 2009-12-24 12:09:59 UTC (rev 98931)
@@ -25,12 +25,20 @@
import javax.naming.spi.ObjectFactory;
/**
+ * NameSpaces sets up the facilities which provide the four JavaEE standardized name spaces.
+ *
+ * EE.5.2.2 Application Component Environment Namespaces
+ *
+ * Note that this class doesn't check the life-cycle state by itself, so starting NameSpaces multiple
+ * times will lead to interesting results.
+ *
* @author <a href="mailto:cdewolf at redhat.com">Carlo de Wolf</a>
* @version $Revision: $
*/
public class NameSpaces
{
private InitialContext iniCtx;
+ private Context globalContext;
protected Reference createRef(String nns, Class<? extends ObjectFactory> objectFactory)
{
@@ -39,6 +47,16 @@
return ref;
}
+ /**
+ * A convenience method to get java:global.
+ *
+ * @return the context java:global
+ */
+ public Context getGlobalContext()
+ {
+ return globalContext;
+ }
+
public void start() throws NamingException
{
iniCtx = new InitialContext();
@@ -46,7 +64,7 @@
javaContext.rebind("comp", createRef("ENC", ComponentObjectFactory.class));
javaContext.rebind("module", createRef("MOD", ModuleObjectFactory.class));
javaContext.rebind("app", createRef("APP", AppObjectFactory.class));
- javaContext.createSubcontext("global");
+ globalContext = javaContext.createSubcontext("global");
}
public void stop() throws NamingException
@@ -56,6 +74,7 @@
Context javaContext = (Context) iniCtx.lookup("java:");
javaContext.unbind("global");
+ globalContext = null;
javaContext.unbind("app");
javaContext.unbind("module");
javaContext.unbind("comp");
More information about the jboss-cvs-commits
mailing list