Author: olamy
Date: Fri May  4 13:05:53 2012
New Revision: 1333926

URL: http://svn.apache.org/viewvc?rev=1333926&view=rev
Log:
[MTOMCAT-150] expose ports used with tomcat7:run as sys props
Modified:
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java?rev=1333926&r1=1333925&r2=1333926&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
 Fri May  4 13:05:53 2012
@@ -372,6 +372,13 @@ public abstract class AbstractRunMojo
      */
     protected String classLoaderClass;
 
+    /**
+     * @parameter default-value="${session}"
+     * @readonly
+     * @required
+     */
+    protected MavenSession session;
+
     // ----------------------------------------------------------------------
     // Fields
     // ----------------------------------------------------------------------
@@ -863,7 +870,6 @@ public abstract class AbstractRunMojo
 
                 embeddedTomcat.setDefaultRealm( memoryRealm );
 
-
                 Context ctx = createContext( embeddedTomcat );
 
                 if ( useNaming )
@@ -871,7 +877,6 @@ public abstract class AbstractRunMojo
                     embeddedTomcat.enableNaming();
                 }
 
-
                 embeddedTomcat.getHost().setAppBase( new File( 
configurationDir, "webapps" ).getAbsolutePath() );
 
                 createStaticContext( embeddedTomcat, ctx, 
embeddedTomcat.getHost() );
@@ -896,9 +901,10 @@ public abstract class AbstractRunMojo
                 embeddedTomcat.getHost().getPipeline().addValve( alv );
 
                 // create https connector
+                Connector httpsConnector = null;
                 if ( httpsPort > 0 )
                 {
-                    Connector httpsConnector = new Connector( protocol );
+                    httpsConnector = new Connector( protocol );
                     httpsConnector.setPort( httpsPort );
                     httpsConnector.setSecure( true );
                     httpsConnector.setProperty( "SSLEnabled", "true" );
@@ -921,9 +927,10 @@ public abstract class AbstractRunMojo
                 }
 
                 // create ajp connector
+                Connector ajpConnector = null;
                 if ( ajpPort > 0 )
                 {
-                    Connector ajpConnector = new Connector( ajpProtocol );
+                    ajpConnector = new Connector( ajpProtocol );
                     ajpConnector.setPort( ajpPort );
                     ajpConnector.setURIEncoding( uriEncoding );
                     embeddedTomcat.getEngine().getService().addConnector( 
ajpConnector );
@@ -941,6 +948,25 @@ public abstract class AbstractRunMojo
                 }
 
                 embeddedTomcat.start();
+
+                session.getExecutionProperties().put( "tomcat.maven.http.port",
+                                                      Integer.toString( 
connector.getLocalPort() ) );
+                System.setProperty( "tomcat.maven.http.port", 
Integer.toString( connector.getLocalPort() ) );
+
+                if ( httpsConnector != null )
+                {
+                    session.getExecutionProperties().put( 
"tomcat.maven.https.port",
+                                                          Integer.toString( 
httpsConnector.getLocalPort() ) );
+                    System.setProperty( "tomcat.maven.https.port", 
Integer.toString( httpsConnector.getLocalPort() ) );
+                }
+
+                if ( ajpConnector != null )
+                {
+                    session.getExecutionProperties().put( 
"tomcat.maven.ajp.port",
+                                                          Integer.toString( 
ajpConnector.getLocalPort() ) );
+                    System.setProperty( "tomcat.maven.ajp.port", 
Integer.toString( ajpConnector.getLocalPort() ) );
+                }
+
                 EmbeddedRegistry.getInstance().register( embeddedTomcat );
 
             }

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java?rev=1333926&r1=1333925&r2=1333926&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
 Fri May  4 13:05:53 2012
@@ -137,13 +137,6 @@ public class RunMojo
     private MavenFileFilter mavenFileFilter;
 
     /**
-     * @parameter default-value="${session}"
-     * @readonly
-     * @required
-     */
-    protected MavenSession session;
-
-    /**
      * {@inheritDoc}
      */
     @Override



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to