Author: dblevins
Date: Thu Apr 15 07:10:52 2010
New Revision: 934303

URL: http://svn.apache.org/viewvc?rev=934303&view=rev
Log:
Output the geronimo-openejb.xml file if it is there

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java?rev=934303&r1=934302&r2=934303&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java
 Thu Apr 15 07:10:52 2010
@@ -21,6 +21,8 @@ import org.apache.openejb.loader.SystemI
 import org.apache.openejb.loader.Options;
 import org.apache.openejb.jee.EjbJar;
 import org.apache.openejb.jee.JaxbJavaee;
+import org.apache.openejb.jee.oejb2.GeronimoEjbJarType;
+import org.apache.openejb.jee.oejb2.JaxbOpenejbJar2;
 import org.apache.openejb.jee.jpa.JpaJaxbUtil;
 import org.apache.openejb.jee.jpa.EntityMappings;
 import org.apache.openejb.jee.oejb3.JaxbOpenejbJar3;
@@ -59,6 +61,8 @@ public class OutputGeneratedDescriptors 
                 if (ejbModule.getOpenejbJar() != null) {
                     writeOpenejbJar(ejbModule);
                 }
+
+                writeGeronimoOpenejb(ejbModule);
             }
         }
 
@@ -98,6 +102,26 @@ public class OutputGeneratedDescriptors 
         }
     }
 
+    private void writeGeronimoOpenejb(EjbModule ejbModule) {
+        try {
+            GeronimoEjbJarType geronimoEjbJarType = (GeronimoEjbJarType) 
ejbModule.getAltDDs().get("geronimo-openejb.xml");
+
+            if (geronimoEjbJarType == null) return;
+
+            File tempFile = File.createTempFile("geronimo-openejb-", 
ejbModule.getModuleId() + ".xml");
+            FileOutputStream fout = new FileOutputStream(tempFile);
+            BufferedOutputStream out = new BufferedOutputStream(fout);
+            try {
+                JaxbOpenejbJar2.marshal(GeronimoEjbJarType.class, 
geronimoEjbJarType, out);
+                logger.info("Dumping Generated geronimo-openejb.xml to: " + 
tempFile.getAbsolutePath());
+            } catch (JAXBException e) {
+            } finally {
+                out.close();
+            }
+        } catch (Exception e) {
+        }
+    }
+
     private void writeEjbJar(EjbModule ejbModule) {
         try {
             EjbJar ejbJar = ejbModule.getEjbJar();


Reply via email to