[jboss-cvs] JBossAS SVN: r79740 - projects/aop/trunk/maven-jbossaop-plugin/src/main/java/org/jboss/maven/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Oct 20 06:06:26 EDT 2008


Author: stalep
Date: 2008-10-20 06:06:26 -0400 (Mon, 20 Oct 2008)
New Revision: 79740

Modified:
   projects/aop/trunk/maven-jbossaop-plugin/src/main/java/org/jboss/maven/plugins/JBossAOPMojo.java
Log:
[JBAOP-520] added properties option. it will be added as jvm options to the appication


Modified: projects/aop/trunk/maven-jbossaop-plugin/src/main/java/org/jboss/maven/plugins/JBossAOPMojo.java
===================================================================
--- projects/aop/trunk/maven-jbossaop-plugin/src/main/java/org/jboss/maven/plugins/JBossAOPMojo.java	2008-10-20 09:33:54 UTC (rev 79739)
+++ projects/aop/trunk/maven-jbossaop-plugin/src/main/java/org/jboss/maven/plugins/JBossAOPMojo.java	2008-10-20 10:06:26 UTC (rev 79740)
@@ -25,7 +25,9 @@
 import java.io.File;
 import java.io.IOException;
 import java.io.StringReader;
+import java.util.Iterator;
 import java.util.List;
+import java.util.Properties;
 
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.plugin.AbstractMojo;
@@ -95,6 +97,14 @@
    private boolean loadtime;
    
    /**
+    * List of properties that can be added when running the application
+    *
+    * @parameter
+    */
+   private Properties properties;
+
+   
+   /**
     * The plugin dependencies.
     *
     * @parameter expression="${plugin.artifacts}"
@@ -157,6 +167,22 @@
       
       if(aopClassPath != null && aopClassPath.length() > 0)
          cl.addArguments(new String[] { "-Djboss.aop.class.path="+ aopClassPath});
+      
+      if(properties != null && !properties.isEmpty())
+      {
+         Iterator iter = properties.keySet().iterator();
+
+         while ( iter.hasNext() )
+         {
+             String key = (String) iter.next();
+             String value = properties.getProperty(key);
+
+             if(key.startsWith("-D"))
+                cl.addArguments(new String[] { key+"="+value});
+             else
+                cl.addArguments(new String[] { "-D"+key+"="+value});
+         }
+      }
          
       cl.addArguments(new String[] { executable});
       




More information about the jboss-cvs-commits mailing list