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();