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 {