Author: rmannibucau
Date: Sun Dec 16 18:06:37 2012
New Revision: 1422643

URL: http://svn.apache.org/viewvc?rev=1422643&view=rev
Log:
TOMEE-661 skipping openejb app by default with tomee maven plugin

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

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java?rev=1422643&r1=1422642&r2=1422643&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
 Sun Dec 16 18:06:37 2012
@@ -186,6 +186,9 @@ public abstract class AbstractTomEEMojo 
     @Parameter(property = "tomee-plugin.remove-default-webapps", defaultValue 
= "true")
     protected boolean removeDefaultWebapps;
 
+    @Parameter(property = "tomee-plugin.deploy-openejb-internal-application", 
defaultValue = "false")
+    protected boolean deployOpenEjbApplication;
+
     @Parameter(property = "tomee-plugin.remove-tomee-webapps", defaultValue = 
"false")
     protected boolean removeTomeeWebapp;
 
@@ -510,13 +513,20 @@ public abstract class AbstractTomEEMojo 
             System.setProperty("server.debug.port", 
Integer.toString(debugPort));
         }
 
+        final String deployOpenEjbAppKey = "openejb.system.apps";
+
         final List<String> strings = new ArrayList<String>();
         if (systemVariables != null) {
             for (Map.Entry<String, String> entry : systemVariables.entrySet()) 
{
+                final String key = entry.getKey();
                 if (entry.getValue().contains(" ")) {
-                    strings.add(String.format("'-D%s=%s'", entry.getKey(), 
entry.getValue()));
+                    strings.add(String.format("'-D%s=%s'", key, 
entry.getValue()));
                 } else {
-                    strings.add(String.format("-D%s=%s", entry.getKey(), 
entry.getValue()));
+                    strings.add(String.format("-D%s=%s", key, 
entry.getValue()));
+                }
+
+                if (deployOpenEjbAppKey.equals(key)) {
+                    deployOpenEjbApplication = true;
                 }
             }
         }
@@ -529,6 +539,11 @@ public abstract class AbstractTomEEMojo 
         if (quickSession) {
             
strings.add("-Dopenejb.session.manager=org.apache.tomee.catalina.session.QuickSessionManager");
         }
+        if (!deployOpenEjbApplication) { // true is the default so don't need 
to set the property
+            if (args == null || !args.contains("-D" + deployOpenEjbAppKey)) {
+                strings.add("-D" + deployOpenEjbAppKey + "=false");
+            }
+        }
 
         System.setProperty("server.shutdown.port", 
Integer.toString(tomeeShutdownPort));
         final RemoteServer server = new RemoteServer(getConnectAttempts(), 
false);

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java?rev=1422643&r1=1422642&r2=1422643&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java
 Sun Dec 16 18:06:37 2012
@@ -81,6 +81,11 @@ public abstract class UpdatableTomEEMojo
                 synchronization.setExtensions(Arrays.asList(".html", ".css", 
".js", ".xhtml"));
             }
             startSynchronizer();
+
+            if (reloadOnUpdate) {
+                // force it since we rely on it for reload
+                deployOpenEjbApplication = true;
+            }
         }
         super.run();
     }

Modified: 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatLoader.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatLoader.java?rev=1422643&r1=1422642&r2=1422643&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatLoader.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatLoader.java
 Sun Dec 16 18:06:37 2012
@@ -321,7 +321,7 @@ public class TomcatLoader implements Loa
     }
 
     private void setIfNull(Properties properties, String key, String value) {
-        if (!properties.containsKey(key)) properties.setProperty(key, value);
+        if (!properties.containsKey(key) && 
!System.getProperties().containsKey(key)) properties.setProperty(key, value);
     }
 
     /**


Reply via email to