Author: dblevins
Date: Thu Dec 27 17:51:20 2007
New Revision: 607157

URL: http://svn.apache.org/viewvc?rev=607157&view=rev
Log:
Don't generate a cmp jar when there are no cmp beans

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/CmpJarBuilder.java

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/CmpJarBuilder.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/CmpJarBuilder.java?rev=607157&r1=607156&r2=607157&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/CmpJarBuilder.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/CmpJarBuilder.java
 Thu Dec 27 17:51:20 2007
@@ -55,6 +55,9 @@
     }
 
     private void generate() throws IOException {
+        // Don't generate an empty jar
+        if (!hasCmpBeans()) return;
+
         boolean threwException = false;
         JarOutputStream jarOutputStream = openJarFile();
         try {
@@ -83,6 +86,20 @@
                 jarFile = null;
             }
         }
+    }
+
+    private boolean hasCmpBeans() {
+        for (EjbJarInfo ejbJar : appInfo.ejbJars) {
+            for (EnterpriseBeanInfo beanInfo : ejbJar.enterpriseBeans) {
+                if (beanInfo instanceof EntityBeanInfo) {
+                    EntityBeanInfo entityBeanInfo = (EntityBeanInfo) beanInfo;
+                    if 
("CONTAINER".equalsIgnoreCase(entityBeanInfo.persistenceType)) {
+                        return true;
+                    }
+                }
+            }
+        }
+        return false;
     }
 
     private void generateClass(JarOutputStream jarOutputStream, EntityBeanInfo 
entityBeanInfo) throws IOException {


Reply via email to