You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2008/01/05 11:04:44 UTC
svn commit: r609116 -
/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/OutputGeneratedDescriptors.java
Author: dblevins
Date: Sat Jan 5 02:04:19 2008
New Revision: 609116
URL: http://svn.apache.org/viewvc?rev=609116&view=rev
Log:
Ability to output deployment descriptors via openejb.descriptors.output property
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=609116&r1=609115&r2=609116&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 Sat Jan 5 02:04:19 2008
@@ -17,6 +17,7 @@
package org.apache.openejb.config;
import org.apache.openejb.OpenEJBException;
+import org.apache.openejb.loader.SystemInstance;
import org.apache.openejb.jee.EjbJar;
import org.apache.openejb.jee.JaxbJavaee;
import org.apache.openejb.jee.oejb3.JaxbOpenejbJar3;
@@ -34,16 +35,23 @@
*/
public class OutputGeneratedDescriptors implements DynamicDeployer {
private static final Logger logger = Logger.getInstance(LogCategory.OPENEJB_STARTUP_CONFIG, "org.apache.openejb.util.resources");
+ private static final String OUTPUT_DESCRIPTORS = "openejb.descriptors.output";
public AppModule deploy(AppModule appModule) throws OpenEJBException {
+ boolean output = SystemInstance.get().getProperty(OUTPUT_DESCRIPTORS, "false").equalsIgnoreCase("true");
+
for (EjbModule ejbModule : appModule.getEjbModules()) {
- if (ejbModule.getEjbJar() != null) {
- writeEjbJar(ejbModule);
- }
+ output = ejbModule.getOpenejbJar().getProperties().getProperty(OUTPUT_DESCRIPTORS, output+"").equalsIgnoreCase("true");
- if (ejbModule.getOpenejbJar() != null) {
- writeOpenejbJar(ejbModule);
+ if (output){
+ if (ejbModule.getEjbJar() != null) {
+ writeEjbJar(ejbModule);
+ }
+
+ if (ejbModule.getOpenejbJar() != null) {
+ writeOpenejbJar(ejbModule);
+ }
}
}
@@ -53,7 +61,7 @@
private void writeOpenejbJar(EjbModule ejbModule) {
try {
OpenejbJar openejbJar = ejbModule.getOpenejbJar();
- File tempFile = File.createTempFile(ejbModule.getModuleId(), ".openejb-jar.xml");
+ File tempFile = File.createTempFile("openejb-jar-", ejbModule.getModuleId() + ".xml");
FileOutputStream fout = new FileOutputStream(tempFile);
BufferedOutputStream out = new BufferedOutputStream(fout);
try {
@@ -70,7 +78,7 @@
private void writeEjbJar(EjbModule ejbModule) {
try {
EjbJar ejbJar = ejbModule.getEjbJar();
- File tempFile = File.createTempFile(ejbModule.getModuleId(), ".ejb-jar.xml");
+ File tempFile = File.createTempFile("ejb-jar-", ejbModule.getModuleId() + ".xml");
FileOutputStream fout = new FileOutputStream(tempFile);
BufferedOutputStream out = new BufferedOutputStream(fout);
try {