[jboss-cvs] JBossAS SVN: r72417 - in trunk/ejb3/src/main/org/jboss/ejb3: deployers and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Apr 18 04:12:20 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-04-18 04:12:20 -0400 (Fri, 18 Apr 2008)
New Revision: 72417

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/client/ClientContainer.java
   trunk/ejb3/src/main/org/jboss/ejb3/client/ClientLauncher.java
   trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3ClientDeployer.java
Log:
Expand the client launcher arguments to accept the jndi properties

Modified: trunk/ejb3/src/main/org/jboss/ejb3/client/ClientContainer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/client/ClientContainer.java	2008-04-18 07:47:36 UTC (rev 72416)
+++ trunk/ejb3/src/main/org/jboss/ejb3/client/ClientContainer.java	2008-04-18 08:12:20 UTC (rev 72417)
@@ -32,6 +32,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Properties;
 
 import javax.annotation.PostConstruct;
 import javax.naming.Context;
@@ -88,14 +89,20 @@
    
    private List<Method> postConstructs = new ArrayList<Method>();
 
-   public ClientContainer(JBossClientMetaData xml, Class<?> mainClass, String applicationClientName) throws Exception
+   public ClientContainer(JBossClientMetaData xml, Class<?> mainClass, String applicationClientName)
+      throws Exception
    {
+      this(xml, mainClass, applicationClientName, null);
+   }
+   public ClientContainer(JBossClientMetaData xml, Class<?> mainClass, String applicationClientName, Properties jndiEnv)
+      throws Exception
+   {
       this.xml = xml;
       this.mainClass = mainClass;
       this.applicationClientName = applicationClientName;
       
       //Context ctx = getInitialContext();
-      Context ctx = InitialContextFactory.getInitialContext();
+      Context ctx = InitialContextFactory.getInitialContext(jndiEnv);
       enc = (Context) ctx.lookup(applicationClientName);
       log.debug("Client ENC("+applicationClientName+"):");
       NamingEnumeration<NameClassPair> e = enc.list("");

Modified: trunk/ejb3/src/main/org/jboss/ejb3/client/ClientLauncher.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/client/ClientLauncher.java	2008-04-18 07:47:36 UTC (rev 72416)
+++ trunk/ejb3/src/main/org/jboss/ejb3/client/ClientLauncher.java	2008-04-18 08:12:20 UTC (rev 72417)
@@ -26,6 +26,7 @@
 import java.net.URLClassLoader;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Properties;
 
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
@@ -63,11 +64,18 @@
     * @param args
     * @throws Exception
     */
-   public static void launch(JBossClientMetaData xml, String mainClassName, String applicationClientName, String args[]) throws Exception
+   public static void launch(JBossClientMetaData xml, String mainClassName, String applicationClientName, String args[])
+      throws Exception
    {
+      launch(xml, mainClassName, applicationClientName, args, null);
+   }
+   public static void launch(JBossClientMetaData xml, String mainClassName,
+         String applicationClientName, String args[], Properties jndiEnv)
+      throws Exception
+   {
       Class<?> mainClass = Class.forName(mainClassName);
       
-      ClientContainer container = new ClientContainer(xml, mainClass, applicationClientName);
+      ClientContainer container = new ClientContainer(xml, mainClass, applicationClientName, jndiEnv);
       
       // TODO: postContruct
       
@@ -165,8 +173,14 @@
    public void launch(String mainClassName, String clientName, String args[])
       throws Throwable
    {
+      launch(mainClassName, clientName, args, null);
+   }
+   public void launch(String mainClassName, String clientName, String args[],
+         Properties jndiEnv)
+      throws Throwable
+   {
       JBossClientMetaData xml = loadXML(clientName);
-      launch(xml, mainClassName, clientName, args);
+      launch(xml, mainClassName, clientName, args, jndiEnv);
    }
 
 }

Modified: trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3ClientDeployer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3ClientDeployer.java	2008-04-18 07:47:36 UTC (rev 72416)
+++ trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3ClientDeployer.java	2008-04-18 08:12:20 UTC (rev 72417)
@@ -104,6 +104,7 @@
 
          // Notify the client launcher of extra class path entries in an EAR (See EE 8.2)
          encCtx.bind("classPathEntries", getClassPathEntries(unit));
+         encCtx.createSubcontext("env");
          
          // TODO: Notify the client launcher of other metadata stuff (injectors, lifecycle callbacks etc)
          // FIXME: For now I expose the entire metadata
@@ -177,7 +178,7 @@
 
    private KernelAbstraction getKernelAbstraction()
    {
-      return new MCKernelAbstraction(kernel, server);
+      return new JBossASKernel(kernel);
    }
 
    // TODO: move this method either to a utility class or to the scanning deployer




More information about the jboss-cvs-commits mailing list