You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2012/09/19 15:02:21 UTC

svn commit: r1387572 - in /openejb/branches/openejb-4.1.0: maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java tomee/tomee-util/src/main/java/org/apache/tomee/util/QuickServerXmlParser.java

Author: rmannibucau
Date: Wed Sep 19 13:02:21 2012
New Revision: 1387572

URL: http://svn.apache.org/viewvc?rev=1387572&view=rev
Log:
https + tomee mvn plugin fixes (from trunk)

Modified:
    openejb/branches/openejb-4.1.0/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
    openejb/branches/openejb-4.1.0/tomee/tomee-util/src/main/java/org/apache/tomee/util/QuickServerXmlParser.java

Modified: openejb/branches/openejb-4.1.0/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
URL: http://svn.apache.org/viewvc/openejb/branches/openejb-4.1.0/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java?rev=1387572&r1=1387571&r2=1387572&view=diff
==============================================================================
--- openejb/branches/openejb-4.1.0/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java (original)
+++ openejb/branches/openejb-4.1.0/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java Wed Sep 19 13:02:21 2012
@@ -142,6 +142,11 @@ public abstract class AbstractTomEEMojo 
     protected int tomeeAjpPort = 8009;
 
     /**
+     * @parameter expression="${tomee-plugin.https}" default-value="8443"
+     */
+    protected int tomeeHttpsPort = 8080;
+
+    /**
      * @parameter expression="${tomee-plugin.args}"
      */
     protected String args;
@@ -248,6 +253,11 @@ public abstract class AbstractTomEEMojo 
     protected String packaging;
 
     /**
+     * @parameter expression="${tomee-plugin.keep-server-xml}" default-value="false"
+     */
+    protected boolean keepServerXmlAsthis;
+
+    /**
      * The current user system settings for use in Maven.
      *
      * @parameter expression="${settings}"
@@ -265,7 +275,9 @@ public abstract class AbstractTomEEMojo 
         overrideConf(config);
         overrideConf(bin);
         overrideConf(lib);
-        overrideAddresses();
+        if (!keepServerXmlAsthis) {
+            overrideAddresses();
+        }
         if (removeDefaultWebapps) {
             removeDefaultWebapps();
         }
@@ -460,6 +472,7 @@ public abstract class AbstractTomEEMojo 
             writer = new FileWriter(serverXml);
             writer.write(value
                     .replace(parser.http(), Integer.toString(tomeeHttpPort))
+                    .replace(parser.https(), Integer.toString(tomeeHttpsPort))
                     .replace(parser.ajp(), Integer.toString(tomeeAjpPort))
                     .replace(parser.stop(), Integer.toString(tomeeShutdownPort))
                     .replace(parser.host(), tomeeHost)

Modified: openejb/branches/openejb-4.1.0/tomee/tomee-util/src/main/java/org/apache/tomee/util/QuickServerXmlParser.java
URL: http://svn.apache.org/viewvc/openejb/branches/openejb-4.1.0/tomee/tomee-util/src/main/java/org/apache/tomee/util/QuickServerXmlParser.java?rev=1387572&r1=1387571&r2=1387572&view=diff
==============================================================================
--- openejb/branches/openejb-4.1.0/tomee/tomee-util/src/main/java/org/apache/tomee/util/QuickServerXmlParser.java (original)
+++ openejb/branches/openejb-4.1.0/tomee/tomee-util/src/main/java/org/apache/tomee/util/QuickServerXmlParser.java Wed Sep 19 13:02:21 2012
@@ -35,12 +35,14 @@ public class QuickServerXmlParser extend
 
     private static final String STOP_KEY = "STOP";
     private static final String HTTP_KEY = "HTTP";
+    private static final String SECURED_SUFFIX = "S";
     private static final String AJP_KEY = "AJP";
     private static final String HOST_KEY = "host";
     private static final String APP_BASE_KEY = "app-base";
     private static final String DEFAULT_CONNECTOR_KEY = HTTP_KEY;
 
     public static final String DEFAULT_HTTP_PORT = "8080";
+    public static final String DEFAULT_HTTPS_PORT = "8443";
     public static final String DEFAULT_STOP_PORT = "8005";
     public static final String DEFAULT_AJP_PORT = "8009";
     public static final String DEFAULT_HOST = "localhost";
@@ -74,7 +76,12 @@ public class QuickServerXmlParser extend
                 protocol = protocol.substring(0, protocol.indexOf("/"));
             }
             final String port = attributes.getValue("port");
-            values.put(protocol.toUpperCase(), port);
+            final String ssl = attributes.getValue("secure");
+            if (ssl == null || "false".equalsIgnoreCase(ssl)) {
+                values.put(protocol.toUpperCase(), port);
+            } else {
+                values.put(protocol.toUpperCase() + SECURED_SUFFIX, port);
+            }
         } else if ("Host".equalsIgnoreCase(localName)) {
             final String host = attributes.getValue("name");
             if (host != null) {
@@ -103,6 +110,10 @@ public class QuickServerXmlParser extend
         return value(HTTP_KEY, DEFAULT_HTTP_PORT);
     }
 
+    public String https() { // enough common to be exposed as method
+        return securedValue(HTTP_KEY, DEFAULT_HTTPS_PORT);
+    }
+
     public String ajp() {
         return value(AJP_KEY, DEFAULT_AJP_PORT);
     }
@@ -119,7 +130,7 @@ public class QuickServerXmlParser extend
         return value(HOST_KEY, DEFAULT_HOST);
     }
 
-    private String value(final String key, final String defaultValue) {
+    public String value(final String key, final String defaultValue) {
         final String port = values.get(key);
         if (port == null) {
             return defaultValue;
@@ -127,6 +138,10 @@ public class QuickServerXmlParser extend
         return port;
     }
 
+    public String securedValue(final String key, final String defaultValue) {
+        return value(key + SECURED_SUFFIX, defaultValue);
+    }
+
     @Override
     public String toString() {
         return "QuickServerXmlParser" + values;