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