Author: rmannibucau
Date: Fri May  9 22:05:16 2014
New Revision: 1593629

URL: http://svn.apache.org/r1593629
Log:
trying to not force apps to be configured in tomee.xml is not needed

Modified:
    
tomee/tomee/trunk/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java

Modified: 
tomee/tomee/trunk/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java?rev=1593629&r1=1593628&r2=1593629&view=diff
==============================================================================
--- 
tomee/tomee/trunk/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
 (original)
+++ 
tomee/tomee/trunk/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
 Fri May  9 22:05:16 2014
@@ -279,7 +279,7 @@ public abstract class AbstractTomEEMojo 
                 existingWebapps = Collections.emptyList();
             }
 
-            unzip(resolve(), catalinaBase);
+            unzip(resolve());
             if (removeDefaultWebapps) { // do it first to let add other war
                 removeDefaultWebapps(removeTomeeWebapp, existingWebapps);
             }
@@ -955,7 +955,7 @@ public abstract class AbstractTomEEMojo 
         }
     }
 
-    private void unzip(final File mvnTomEE, final File catalinaBase) {
+    private void unzip(final File mvnTomEE) {
         ZipFile in = null;
         try {
             in = new ZipFile(mvnTomEE);
@@ -1016,19 +1016,7 @@ public abstract class AbstractTomEEMojo 
                 }
             }
 
-            if (file.exists()) {
-                final FileWriter writer = new FileWriter(file);
-                final String rootTag = container.toLowerCase(Locale.ENGLISH);
-                writer.write("<?xml version=\"1.0\"?>\n" +
-                        "<" + rootTag + ">\n" +
-                        "  <Deployments dir=\"apps\" />\n" +
-                        "</" + rootTag + ">\n");
-                writer.close();
-            }
-            final File appsFolder = new File(catalinaBase, "apps");
-            if (!appsFolder.exists() && !appsFolder.mkdirs()) {
-                throw new RuntimeException("Failed to create: " + appsFolder);
-            }
+            ensureAppsFolderExistAndIsConfiguredByDefault(file);
 
             getLog().info(container + " was unzipped in '" + 
catalinaBase.getAbsolutePath() + "'");
         } catch (Exception e) {
@@ -1044,5 +1032,23 @@ public abstract class AbstractTomEEMojo 
         }
     }
 
+    private void ensureAppsFolderExistAndIsConfiguredByDefault(final File 
file) throws IOException {
+        if ("openejb".equals(container.toLowerCase(Locale.ENGLISH))
+                || (file.exists() && apps != null && !apps.isEmpty())) { // 
webapps doesn't need apps folder in tomee
+            final FileWriter writer = new FileWriter(file);
+            final String rootTag = container.toLowerCase(Locale.ENGLISH);
+            writer.write("<?xml version=\"1.0\"?>\n" +
+                    "<" + rootTag + ">\n" +
+                    "  <Deployments dir=\"apps\" />\n" +
+                    "</" + rootTag + ">\n");
+            writer.close();
+
+            final File appsFolder = new File(catalinaBase, "apps");
+            if (!appsFolder.exists() && !appsFolder.mkdirs()) {
+                throw new RuntimeException("Failed to create: " + appsFolder);
+            }
+        }
+    }
+
     public abstract String getCmd();
 }


Reply via email to