[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