You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ol...@apache.org on 2011/10/17 16:02:46 UTC

svn commit: r1185176 - in /tomcat/maven-plugin/trunk: tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ tomcat7-war-runner/ tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/

Author: olamy
Date: Mon Oct 17 14:02:45 2011
New Revision: 1185176

URL: http://svn.apache.org/viewvc?rev=1185176&view=rev
Log:
 option to enable naming

Modified:
    tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java
    tomcat/maven-plugin/trunk/tomcat7-war-runner/NOTES.TXT
    tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java

Modified: tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java
URL: http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java?rev=1185176&r1=1185175&r2=1185176&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java (original)
+++ tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java Mon Oct 17 14:02:45 2011
@@ -192,6 +192,14 @@ public abstract class AbstractExecWarMoj
      * @required
      */
     private String attachArtifactClassifierType;
+
+    /**
+     * to enable naming when starting tomcat
+     *
+     * @parameter expression="${maven.tomcat.exec.war.enableNaming}" default-value="false"
+     * @required
+     */
+    private boolean enableNaming;
     
     public void execute()
         throws MojoExecutionException, MojoFailureException
@@ -241,6 +249,7 @@ public abstract class AbstractExecWarMoj
             //* tomcat jars
             //* file tomcat.standalone.properties with possible values :
             //   * useServerXml=true/false to use directly the one provided
+            //   * enableNaming=true/false
             //   * wars=foo.war|contextpath;bar.war  ( |contextpath is optionnal if empty use the war name )
             //* optionnal: conf/ with usual tomcat configuration files
             //* MANIFEST with Main-Class
@@ -258,6 +267,8 @@ public abstract class AbstractExecWarMoj
                 properties.put( Tomcat7Runner.WARS_KEY , path + ".war|" + path );
             }
 
+            properties.put( Tomcat7Runner.ENABLE_NAMING_KEY, Boolean.toString( enableNaming ) );
+
             if ( "pom".equals( project.getPackaging() ) && ( warRunDependencies != null && !warRunDependencies.isEmpty() ) )
             {
                 for (WarRunDependency warRunDependency : warRunDependencies )
@@ -308,7 +319,7 @@ public abstract class AbstractExecWarMoj
             tmpPropertiesFileOutputStream.close();
 
             os.putArchiveEntry( new JarArchiveEntry( Tomcat7RunnerCli.STAND_ALONE_PROPERTIES_FILENAME ) );
-            IOUtils.copy( new FileInputStream(tmpPropertiesFile), os );
+            IOUtils.copy( new FileInputStream( tmpPropertiesFile ), os );
             os.closeArchiveEntry();
             
 

Modified: tomcat/maven-plugin/trunk/tomcat7-war-runner/NOTES.TXT
URL: http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-war-runner/NOTES.TXT?rev=1185176&r1=1185175&r2=1185176&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/tomcat7-war-runner/NOTES.TXT (original)
+++ tomcat/maven-plugin/trunk/tomcat7-war-runner/NOTES.TXT Mon Oct 17 14:02:45 2011
@@ -22,6 +22,7 @@ The generated standalone jar will contai
    * useServerXml=true/false to use directly the one provided
      in the maven plugin configuration
    * wars=foo.war|contextpath;bar.war  ( |contextpath is optionnal if empty use the war name)
+   * enableNaming=true/false
 
 * optionnal: conf/ with usual tomcat configuration files
 

Modified: tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java
URL: http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java?rev=1185176&r1=1185175&r2=1185176&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java (original)
+++ tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java Mon Oct 17 14:02:45 2011
@@ -47,6 +47,9 @@ public class Tomcat7Runner
 
     // contains war name wars=foo.war,bar.war
     public static final String WARS_KEY = "wars";
+
+    public static final String ENABLE_NAMING_KEY = "enableNaming";
+
     
     public int httpPort;
 
@@ -95,8 +98,7 @@ public class Tomcat7Runner
         if ( serverXmlPath != null || useServerXml() )
         {
             container = new Catalina();
-            // FIXME get this from runtimeProperties ?
-            //container.setUseNaming(this.useNaming);
+            container.setUseNaming( this.enableNaming() );
             if ( serverXmlPath != null && new File( serverXmlPath ).exists() )
             {
                 container.setConfig( serverXmlPath );
@@ -107,6 +109,12 @@ public class Tomcat7Runner
             container.start();
         } else {
             tomcat = new Tomcat();
+
+            if ( this.enableNaming() )
+            {
+                tomcat.enableNaming( );
+            }
+
             tomcat.getHost().setAppBase(new File(extractDirectory, "webapps").getAbsolutePath());
 
             Connector connector = new Connector( "HTTP/1.1" );
@@ -354,7 +362,7 @@ public class Tomcat7Runner
 
     public boolean useServerXml()
     {
-       return Boolean.parseBoolean( runtimeProperties.getProperty( USE_SERVER_XML_KEY ));
+       return Boolean.parseBoolean( runtimeProperties.getProperty( USE_SERVER_XML_KEY, Boolean.FALSE.toString() ));
     }
 
     
@@ -365,4 +373,9 @@ public class Tomcat7Runner
             System.out.println(message);
         }
     }
+
+    public boolean enableNaming()
+    {
+        return Boolean.parseBoolean( runtimeProperties.getProperty( ENABLE_NAMING_KEY, Boolean.FALSE.toString() ));
+    }
 }



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