You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by da...@apache.org on 2007/04/03 05:03:15 UTC

svn commit: r525008 - in /incubator/openejb/trunk/openejb3/container: openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2CmpConversion.java openejb-jee/src/main/java/org/apache/openejb/jee/EjbJar.java

Author: dain
Date: Mon Apr  2 20:03:13 2007
New Revision: 525008

URL: http://svn.apache.org/viewvc?view=rev&rev=525008
Log:
Corba jndi refs need to go onto mapped name

Modified:
    incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2CmpConversion.java
    incubator/openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/EjbJar.java

Modified: incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2CmpConversion.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2CmpConversion.java?view=diff&rev=525008&r1=525007&r2=525008
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2CmpConversion.java (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2CmpConversion.java Mon Apr  2 20:03:13 2007
@@ -62,13 +62,14 @@
 import org.apache.openejb.jee.EnterpriseBean;
 import org.apache.openejb.jee.ActivationConfigProperty;
 import org.apache.openejb.jee.ActivationConfig;
+import org.apache.openejb.jee.EjbRef;
 
 public class OpenEjb2CmpConversion implements DynamicDeployer {
     public AppModule deploy(AppModule appModule) {
         for (EjbModule ejbModule : appModule.getEjbModules()) {
             Object altDD = getOpenejbJarType(ejbModule);
             if (altDD instanceof OpenejbJarType) {
-                convertEjbRefs(ejbModule.getOpenejbJar(), (OpenejbJarType) altDD);
+                convertEjbRefs(ejbModule.getEjbJar(), ejbModule.getOpenejbJar(), (OpenejbJarType) altDD);
                 convertMdbConfigs(ejbModule.getEjbJar(), (OpenejbJarType) altDD);
                 mergeEntityMappings(appModule.getCmpMappings(), ejbModule.getOpenejbJar(), (OpenejbJarType) altDD);
             }
@@ -101,12 +102,21 @@
         return null;
     }
 
-    public void convertEjbRefs(OpenejbJar openejbJar, OpenejbJarType openejbJarType) {
-        Map<String, EjbDeployment> deployments =  new TreeMap<String, EjbDeployment>();
-        for (EjbDeployment deployment : openejbJar.getEjbDeployment()) {
-            deployments.put(deployment.getEjbName(), deployment);
-        }
+    public void convertEjbRefs(EjbJar ejbJar, OpenejbJar openejbJar, OpenejbJarType openejbJarType) {
+        Map<String, EnterpriseBean> ejbs = ejbJar.getEnterpriseBeansByEjbName();
+        Map<String, EjbDeployment> deployments =  openejbJar.getDeploymentsByEjbName();
+
         for (org.apache.openejb.jee.oejb2.EnterpriseBean enterpriseBean : openejbJarType.getEnterpriseBeans()) {
+            EnterpriseBean ejb = ejbs.get(enterpriseBean.getEjbName());
+            if (ejb == null) {
+                // todo warn no such ejb in the ejb-jar.xml
+                continue;
+            }
+            Map<String,EjbRef> ejbRefs =  new TreeMap<String,EjbRef>();
+            for (EjbRef ref : ejb.getEjbRef()) {
+                ejbRefs.put(ref.getEjbRefName(), ref);
+            }
+
             EjbDeployment deployment = deployments.get(enterpriseBean.getEjbName());
             if (deployment == null) {
                 // todo warn no such ejb in the ejb-jar.xml
@@ -127,8 +137,10 @@
 
                 String nsCorbaloc = refType.getNsCorbaloc();
                 if (nsCorbaloc != null) {
-                    EjbLink ejbLink = new EjbLink(refName, "jndi:" + nsCorbaloc);
-                    deployment.getEjbLink().add(ejbLink);
+                    EjbRef ref = ejbRefs.get(refName);
+                    if (ref != null) {
+                        ref.setMappedName("jndi:" + nsCorbaloc);
+                    }
                 } else {
                     PatternType pattern = refType.getPattern();
                     addEjbLink(deployment, refName, pattern);

Modified: incubator/openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/EjbJar.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/EjbJar.java?view=diff&rev=525008&r1=525007&r2=525008
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/EjbJar.java (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/EjbJar.java Mon Apr  2 20:03:13 2007
@@ -165,6 +165,10 @@
         return enterpriseBeans.get(ejbName);
     }
 
+    public Map<String,EnterpriseBean> getEnterpriseBeansByEjbName() {
+        return enterpriseBeans;
+    }
+    
     public Interceptor[] getInterceptors() {
         if (interceptors == null) return null;
         return interceptors.getInterceptor();