You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2007/08/26 07:28:57 UTC

svn commit: r569767 - /openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java

Author: dblevins
Date: Sat Aug 25 22:28:56 2007
New Revision: 569767

URL: http://svn.apache.org/viewvc?rev=569767&view=rev
Log:
Expose the inner openejb/Deploymen jndi tree

Modified:
    openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java

Modified: openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java?rev=569767&r1=569766&r2=569767&view=diff
==============================================================================
--- openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java (original)
+++ openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java Sat Aug 25 22:28:56 2007
@@ -46,10 +46,12 @@
 
     private Context ejbJndiTree;
     private Context clientJndiTree;
+    private Context deploymentsJndiTree;
 
     JndiRequestHandler(EjbDaemon daemon) throws Exception {
         ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class);
         ejbJndiTree = (Context) containerSystem.getJNDIContext().lookup("openejb/ejb");
+        deploymentsJndiTree = (Context) containerSystem.getJNDIContext().lookup("openejb/Deployment");
         try {
             clientJndiTree = (Context) containerSystem.getJNDIContext().lookup("openejb/client");
         } catch (NamingException e) {
@@ -68,14 +70,23 @@
 
             Object object = null;
             try {
-                if (req.getModuleId()!= null && clientJndiTree != null){
+                if (req.getModuleId() != null && req.getModuleId().equals("openejb/Deployment")){
+
+                    object = deploymentsJndiTree.lookup(name);
+
+                } else if (req.getModuleId() != null && clientJndiTree != null) {
+
                     Context moduleContext = (Context) clientJndiTree.lookup(req.getModuleId());
-                    if (name.startsWith("comp/env/")){
+
+                    if (name.startsWith("comp/env/")) {
+
                         Context ctx = (Context) moduleContext.lookup("comp");
                         ctx = (Context) ctx.lookup("env");
-                        name = name.replaceFirst("comp/env/","");
+                        name = name.replaceFirst("comp/env/", "");
                         object = ctx.lookup(name);
-                    } else if (name.equals("comp/injections")){
+
+                    } else if (name.equals("comp/injections")) {
+
                         //noinspection unchecked
                         List<Injection> injections = (List<Injection>) moduleContext.lookup(name);
                         InjectionMetaData metaData = new InjectionMetaData();