Author: rmannibucau
Date: Sun Oct 30 19:34:59 2011
New Revision: 1195232

URL: http://svn.apache.org/viewvc?rev=1195232&view=rev
Log:
avoiding to bind Comp bean twice with the same name using a maven build

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/BeanContext.java
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/BeanContext.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/BeanContext.java?rev=1195232&r1=1195231&r2=1195232&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/BeanContext.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/BeanContext.java
 Sun Oct 30 19:34:59 2011
@@ -49,7 +49,6 @@ import org.apache.webbeans.context.creat
 import org.apache.webbeans.inject.AbstractInjectable;
 import org.apache.xbean.recipe.ConstructionException;
 
-import javax.annotation.ManagedBean;
 import javax.ejb.EJBHome;
 import javax.ejb.EJBLocalHome;
 import javax.ejb.EJBLocalObject;

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java?rev=1195232&r1=1195231&r2=1195232&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
 Sun Oct 30 19:34:59 2011
@@ -216,7 +216,6 @@ import java.util.Collections;
 import java.util.Comparator;
 import java.util.HashMap;
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Locale;
@@ -1076,7 +1075,15 @@ public class AnnotationDeployer implemen
                         }
                     }
 
-                    final String name = 
BeanContext.Comp.openejbCompName(ejbModule.getModuleId());
+                    // passing jar location to be able to manage maven 
classes/test-classes which have the same moduleId
+                    String id = ejbModule.getModuleId();
+                    if 
(ejbModule.getJarLocation().contains(ejbModule.getModuleId() + 
"/target/test-classes")) {
+                        // with maven if both src/main/java and src/test/java 
are deployed
+                        // moduleId.Comp exists twice so it fails
+                        // here we simply modify the test comp bean name to 
avoid it
+                        id += "_test";
+                    }
+                    final String name = BeanContext.Comp.openejbCompName(id);
                     final org.apache.openejb.jee.ManagedBean managedBean = new 
org.apache.openejb.jee.ManagedBean(name, BeanContext.Comp.class);
                     managedBean.setTransactionType(TransactionType.BEAN);
                     ejbModule.getEjbJar().addEnterpriseBean(managedBean);


Reply via email to