Author: rmannibucau
Date: Sat Oct 13 17:05:05 2012
New Revision: 1397894

URL: http://svn.apache.org/viewvc?rev=1397894&view=rev
Log:
TOMEE-463 mvn annotations

Modified:
    openejb/trunk/openejb/maven/openejb-embedded-maven-plugin/pom.xml
    
openejb/trunk/openejb/maven/openejb-embedded-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/embedded/OpenEJBEmbeddedMojo.java
    openejb/trunk/openejb/maven/pom.xml
    openejb/trunk/openejb/maven/tomee-embedded-maven-plugin/pom.xml
    
openejb/trunk/openejb/maven/tomee-embedded-maven-plugin/src/main/java/org/apache/openejb/maven/plugins/TomEEEmbeddedMojo.java
    openejb/trunk/openejb/maven/tomee-maven-plugin/pom.xml
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractAddressMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractDeployMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/BuildTomEEMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/ConfigTestTomEEMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/DebugTomEEMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/DeployMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/HelpTomEEMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/ListEjbMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/RunTomEEMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/StartTomEEMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/StopTomEEMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UnDeployMojo.java
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java

Modified: openejb/trunk/openejb/maven/openejb-embedded-maven-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/openejb-embedded-maven-plugin/pom.xml?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- openejb/trunk/openejb/maven/openejb-embedded-maven-plugin/pom.xml (original)
+++ openejb/trunk/openejb/maven/openejb-embedded-maven-plugin/pom.xml Sat Oct 
13 17:05:05 2012
@@ -48,6 +48,14 @@
       <artifactId>maven-util</artifactId>
       <version>${project.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.maven.plugin-tools</groupId>
+      <artifactId>maven-plugin-annotations</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+    </dependency>
   </dependencies>
 
   <properties>

Modified: 
openejb/trunk/openejb/maven/openejb-embedded-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/embedded/OpenEJBEmbeddedMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/openejb-embedded-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/embedded/OpenEJBEmbeddedMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/openejb-embedded-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/embedded/OpenEJBEmbeddedMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/openejb-embedded-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/embedded/OpenEJBEmbeddedMojo.java
 Sat Oct 13 17:05:05 2012
@@ -20,6 +20,9 @@ import org.apache.maven.artifact.Artifac
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.project.MavenProject;
 import org.apache.openejb.maven.util.MavenLogStreamFactory;
 
@@ -35,45 +38,24 @@ import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.CountDownLatch;
 
-/**
- * @goal run
- * @phase compile
- */
+@Mojo(name = "run", defaultPhase = LifecyclePhase.COMPILE)
 public class OpenEJBEmbeddedMojo extends AbstractMojo {
-    /**
-     * @parameter expression="${project.artifactId}"
-     * @required
-     */
+    @Parameter(defaultValue = "${project.artifactId}")
     private String id;
 
-    /**
-     * @parameter expression="${embedded.provider}" 
default-value="org.apache.openejb.OpenEjbContainer"
-     * @required
-     */
+    @Parameter(property = "embedded.provider", defaultValue = 
"org.apache.openejb.OpenEjbContainer")
     private String provider;
 
-    /**
-     * @parameter expression="${embedded.modules}" 
default-value="${project.build.outputDirectory}"
-     * @required
-     */
+    @Parameter(property = "embedded.modules", defaultValue = 
"${project.build.outputDirectory}")
     private String modules;
 
-    /**
-     * @parameter expression="${embedded.await}" default-value="true"
-     * @required
-     */
+    @Parameter(property = "embedded.await", defaultValue = "true")
     private boolean await;
 
-    /**
-     * @parameter
-     */
+    @Parameter
     private Map<String, String> properties;
 
-    /**
-     * @parameter expression="${project}"
-     * @required
-     * @readonly
-     */
+    @Parameter(defaultValue = "${project}", readonly = true, required = true)
     private MavenProject project;
 
     @Override

Modified: openejb/trunk/openejb/maven/pom.xml
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/pom.xml?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- openejb/trunk/openejb/maven/pom.xml (original)
+++ openejb/trunk/openejb/maven/pom.xml Sat Oct 13 17:05:05 2012
@@ -46,6 +46,16 @@
   <dependencyManagement>
     <dependencies>
       <dependency>
+        <groupId>org.apache.maven.plugin-tools</groupId>
+        <artifactId>maven-plugin-annotations</artifactId>
+        <version>3.1</version>
+      </dependency>
+      <dependency>
+        <groupId>org.codehaus.plexus</groupId>
+        <artifactId>plexus-utils</artifactId>
+        <version>3.0.1</version>
+      </dependency>
+      <dependency>
         <groupId>org.apache.maven</groupId>
         <artifactId>maven-plugin-api</artifactId>
         <version>${maven.version}</version>
@@ -92,9 +102,18 @@
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-plugin-plugin</artifactId>
-        <version>2.9</version>
+        <version>3.1</version>
+        <executions>
+          <execution>
+            <id>mojo-descriptor</id>
+            <goals>
+              <goal>descriptor</goal>
+            </goals>
+          </execution>
+        </executions>
         <configuration>
           <goalPrefix>${maven-plugin.prefix}</goalPrefix>
+          <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
         </configuration>
       </plugin>
     </plugins>

Modified: openejb/trunk/openejb/maven/tomee-embedded-maven-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-embedded-maven-plugin/pom.xml?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- openejb/trunk/openejb/maven/tomee-embedded-maven-plugin/pom.xml (original)
+++ openejb/trunk/openejb/maven/tomee-embedded-maven-plugin/pom.xml Sat Oct 13 
17:05:05 2012
@@ -50,6 +50,14 @@
       <artifactId>maven-util</artifactId>
       <version>${project.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.maven.plugin-tools</groupId>
+      <artifactId>maven-plugin-annotations</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+    </dependency>
   </dependencies>
 
   <properties>

Modified: 
openejb/trunk/openejb/maven/tomee-embedded-maven-plugin/src/main/java/org/apache/openejb/maven/plugins/TomEEEmbeddedMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-embedded-maven-plugin/src/main/java/org/apache/openejb/maven/plugins/TomEEEmbeddedMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-embedded-maven-plugin/src/main/java/org/apache/openejb/maven/plugins/TomEEEmbeddedMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-embedded-maven-plugin/src/main/java/org/apache/openejb/maven/plugins/TomEEEmbeddedMojo.java
 Sat Oct 13 17:05:05 2012
@@ -16,63 +16,43 @@
  */
 package org.apache.openejb.maven.plugins;
 
-import java.io.File;
-import java.lang.reflect.Field;
-import java.util.concurrent.CountDownLatch;
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.plugins.annotations.ResolutionScope;
 import org.apache.tomee.embedded.Configuration;
 import org.apache.tomee.embedded.Container;
 
-/**
- * @goal run
- * @requiresDependencyResolution runtime
- */
+import java.io.File;
+import java.lang.reflect.Field;
+import java.util.concurrent.CountDownLatch;
+
+@Mojo(name = "run", requiresDependencyResolution = 
ResolutionScope.RUNTIME_PLUS_SYSTEM)
 public class TomEEEmbeddedMojo extends AbstractMojo {
-    /**
-     * @parameter expression="${project.packaging}"
-     */
+    @Parameter(defaultValue = "${project.packaging}")
     protected String packaging;
 
-    /**
-     * @parameter 
default-value="${project.build.directory}/${project.build.finalName}"
-     * @readonly
-     */
+    @Parameter(defaultValue = 
"${project.build.directory}/${project.build.finalName}")
     protected File warFile;
 
-    /** config of the container itself -> match 1-1 Configuration attributes 
-->
-
-    /**
-     * @parameter expression="${tomee-embedded-plugin.http}" 
default-value="8080"
-     */
+    @Parameter(property = "tomee-embedded-plugin.http", defaultValue = "8080")
     private int httpPort;
 
-    /**
-     * @parameter expression="${tomee-embedded-plugin.ajp}" 
default-value="8009"
-     */
+    @Parameter(property = "tomee-embedded-plugin.ajp", defaultValue = "8009")
     private int ajpPort = 8009;
 
-    /**
-     * @parameter expression="${tomee-embedded-plugin.stop}" 
default-value="8005"
-     */
+    @Parameter(property = "tomee-embedded-plugin.stop", defaultValue = "8005")
     private int stopPort;
 
-    /**
-     * @parameter expression="${tomee-embedded-plugin.host}" 
default-value="localhost"
-     */
+    @Parameter(property = "tomee-embedded-plugin.host", defaultValue = 
"localhost")
     private String host;
 
-    /**
-     * @parameter expression="${tomee-embedded-plugin.lib}" 
default-value="${project.build.directory}/apache-tomee-embedded"
-     * @optional
-     */
+    @Parameter(property = "tomee-embedded-plugin.lib", defaultValue = 
"${project.build.directory}/apache-tomee-embedded")
     protected String dir;
 
-    /**
-     * @parameter
-     * @optional
-     */
+    @Parameter
     private File serverXml;
 
     @Override

Modified: openejb/trunk/openejb/maven/tomee-maven-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/pom.xml?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- openejb/trunk/openejb/maven/tomee-maven-plugin/pom.xml (original)
+++ openejb/trunk/openejb/maven/tomee-maven-plugin/pom.xml Sat Oct 13 17:05:05 
2012
@@ -53,6 +53,14 @@
       <artifactId>tomee-util</artifactId>
       <version>${tomee.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.maven.plugin-tools</groupId>
+      <artifactId>maven-plugin-annotations</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+    </dependency>
   </dependencies>
 
   <properties>

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractAddressMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractAddressMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractAddressMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractAddressMojo.java
 Sat Oct 13 17:05:05 2012
@@ -18,30 +18,21 @@
 package org.apache.openejb.maven.plugin;
 
 import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugins.annotations.Parameter;
 
 public abstract class AbstractAddressMojo extends AbstractMojo {
-    /**
-     * @parameter expression="${tomee-plugin.http}" default-value="8080"
-     */
+    @Parameter(property = "tomee-plugin.http", defaultValue = "8080")
     protected int tomeeHttpPort = 8080;
 
-    /**
-     * @parameter expression="${tomee-plugin.host}" default-value="localhost"
-     */
+    @Parameter(property = "tomee-plugin.host", defaultValue = "localhost")
     protected String tomeeHost;
 
-    /**
-     * @parameter expression="${tomee-plugin.user}"
-     */
+    @Parameter(property = "tomee-plugin.user")
     protected String user;
 
-    /**
-     * @parameter expression="${tomee-plugin.pwd}"
-     */
+    @Parameter(property = "tomee-plugin.pwd")
     protected String password;
 
-    /**
-     * @parameter expression="${tomee-plugin.realm}"
-     */
+    @Parameter(property = "tomee-plugin.realm")
     protected String realm;
 }

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractDeployMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractDeployMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractDeployMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractDeployMojo.java
 Sat Oct 13 17:05:05 2012
@@ -17,10 +17,9 @@
 
 package org.apache.openejb.maven.plugin;
 
+import org.apache.maven.plugins.annotations.Parameter;
+
 public abstract class AbstractDeployMojo extends AbstractCommandMojo {
-    /**
-     * @parameter expression="${tomee-plugin.archive}"
-     * @required
-     */
+    @Parameter(property = "tomee-plugin.archive", required = true)
     protected String path;
 }

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
 Sat Oct 13 17:05:05 2012
@@ -25,6 +25,8 @@ import org.apache.maven.artifact.reposit
 import org.apache.maven.artifact.resolver.ArtifactResolver;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.settings.Settings;
 import org.apache.openejb.config.RemoteServer;
 import org.apache.openejb.loader.Files;
@@ -72,150 +74,94 @@ public abstract class AbstractTomEEMojo 
     private static final String UNZIP_PREFIX = "unzip:";
     private static final String REMOVE_PREFIX = "remove:";
 
-
-    /**
-     * @component
-     */
+    @Component
     protected ArtifactFactory factory;
 
-    /**
-     * @component
-     */
+    @Component
     protected ArtifactResolver resolver;
 
-    /**
-     * @parameter expression="${localRepository}"
-     * @readonly
-     * @required
-     */
+    @Parameter(defaultValue = "${localRepository}", readonly = true, required 
= true)
     protected ArtifactRepository local;
 
-    /**
-     * @parameter expression="${project.remoteArtifactRepositories}"
-     * @readonly
-     * @required
-     */
+    @Parameter(defaultValue = "${project.remoteArtifactRepositories}", 
readonly = true, required = true)
     protected List<ArtifactRepository> remoteRepos;
 
-    /**
-     * @parameter expression="${tomee-plugin.skipCurrentProject}" 
default-value="false"
-     */
+    @Parameter(property = "tomee-plugin.skipCurrentProject", defaultValue = 
"false")
     protected boolean skipCurrentProject;
 
-    /**
-     * @parameter expression="${tomee-plugin.version}" 
default-value="1.5.1-SNAPSHOT"
-     */
+    @Parameter(property = "tomee-plugin.version", defaultValue = 
"1.5.1-SNAPSHOT")
     protected String tomeeVersion;
 
-    /**
-     * @parameter expression="${tomee-plugin.groupId}" 
default-value="org.apache.openejb"
-     */
+    @Parameter(property = "tomee-plugin.groupId", defaultValue = 
"org.apache.openejb")
     protected String tomeeGroupId;
 
-    /**
-     * @parameter expression="${tomee-plugin.artifactId}" 
default-value="apache-tomee"
-     */
+    @Parameter(property = "tomee-plugin.artifactId", defaultValue = 
"apache-tomee")
     protected String tomeeArtifactId;
 
     /**
-     * @parameter expression="${tomee-plugin.type}" default-value="zip"
-     * @readonly // while tar.gz is not managed
+     * while tar.gz is not managed it is readonly
      */
+    @Parameter(property = "tomee-plugin.type", defaultValue = "zip", readonly 
= true)
     protected String tomeeType;
 
-    /**
-     * @parameter expression="${tomee-plugin.apache-repos}" 
default-value="snapshots"
-     */
+    @Parameter(property = "tomee-plugin.apache-repos", defaultValue = 
"snapshots")
     protected String apacheRepos;
 
-    /**
-     * @parameter expression="${tomee-plugin.classifier}" 
default-value="webprofile"
-     */
+    @Parameter(property = "tomee-plugin.classifier", defaultValue = 
"webprofile")
     protected String tomeeClassifier;
 
-    /**
-     * @parameter expression="${tomee-plugin.shutdown}" default-value="8005"
-     */
+    @Parameter(property = "tomee-plugin.shutdown", defaultValue = "8005")
     protected int tomeeShutdownPort = 8005;
 
-    /**
-     * @parameter expression="${tomee-plugin.ajp}" default-value="8009"
-     */
+    @Parameter(property = "tomee-plugin.ajp", defaultValue = "8009")
     protected int tomeeAjpPort = 8009;
 
-    /**
-     * @parameter expression="${tomee-plugin.https}" default-value="8443"
-     */
+    @Parameter(property = "tomee-plugin.https", defaultValue = "8443")
     protected int tomeeHttpsPort = 8080;
 
-    /**
-     * @parameter expression="${tomee-plugin.args}"
-     */
+    @Parameter(property = "tomee-plugin.args")
     protected String args;
 
-    /**
-     * @parameter expression="${tomee-plugin.debug}" default-value="false"
-     */
+    @Parameter(property = "tomee-plugin.debug", defaultValue = "false")
     protected boolean debug;
 
-    /**
-     * @parameter expression="${tomee-plugin.debugPort}" default-value="5005"
-     */
+    @Parameter(property = "tomee-plugin.debugPort", defaultValue = "5005")
     protected int debugPort;
 
-    /**
-     * @parameter default-value="${project.build.directory}/apache-tomee"
-     * @readonly
-     */
+    @Parameter(defaultValue = "${project.build.directory}/apache-tomee")
     protected File catalinaBase;
 
     /**
      * relative to tomee.base.
-     *
-     * @parameter default-value="webapps"
      */
+    @Parameter(defaultValue = "webapps")
     protected String webappDir;
 
     /**
      * relative to tomee.base.
-     *
-     * @parameter default-value="apps"
      */
+    @Parameter(defaultValue = "apps")
     protected String appDir;
 
     /**
      * relative to tomee.base.
-     *
-     * @parameter default-value="lib"
      */
+    @Parameter(defaultValue = "lib")
     protected String libDir;
 
-    /**
-     * @parameter expression="${tomee-plugin.conf}" 
default-value="${project.basedir}/src/main/tomee/conf"
-     * @optional
-     */
+    @Parameter(property = "tomee-plugin.conf", defaultValue = 
"${project.basedir}/src/main/tomee/conf")
     protected File config;
 
-    /**
-     * @parameter expression="${tomee-plugin.bin}" 
default-value="${project.basedir}/src/main/tomee/bin"
-     * @optional
-     */
+    @Parameter(property = "tomee-plugin.bin", defaultValue = 
"${project.basedir}/src/main/tomee/bin")
     protected File bin;
 
-    /**
-     * @parameter expression="${tomee-plugin.lib}" 
default-value="${project.basedir}/src/main/tomee/lib"
-     * @optional
-     */
+    @Parameter(property = "tomee-plugin.lib", defaultValue = 
"${project.basedir}/src/main/tomee/lib")
     protected File lib;
 
-    /**
-     * @parameter
-     */
+    @Parameter
     protected Map<String, String> systemVariables;
 
-    /**
-     * @parameter expression="${tomee-plugin.quick-session}" 
default-value="true"
-     */
+    @Parameter(property = "tomee-plugin.quick-session", defaultValue = "true")
     private boolean quickSession;
 
     /**
@@ -223,54 +169,35 @@ public abstract class AbstractTomEEMojo 
      * --> groupId:artifactId:version...
      * --> unzip:groupId:artifactId:version...
      * --> remove:prefix (often prefix = artifactId)
-     *
-     * @parameter
      */
+    @Parameter
     protected List<String> libs;
 
-    /**
-     * @parameter
-     */
+    @Parameter
     protected List<String> webapps;
 
-    /**
-     * @parameter
-     */
+    @Parameter
     protected List<String> apps;
 
-    /**
-     * @parameter 
default-value="${project.build.directory}/${project.build.finalName}.${project.packaging}"
-     * @readonly
-     */
+    @Parameter(defaultValue = 
"${project.build.directory}/${project.build.finalName}.${project.packaging}")
     protected File warFile;
 
-    /**
-     * @parameter expression="${tomee-plugin.remove-default-webapps}" 
default-value="true"
-     */
+    @Parameter(property = "tomee-plugin.remove-default-webapps", defaultValue 
= "true")
     protected boolean removeDefaultWebapps;
 
-    /**
-     * @parameter expression="${tomee-plugin.remove-tomee-webapps}" 
default-value="false"
-     */
+    @Parameter(property = "tomee-plugin.remove-tomee-webapps", defaultValue = 
"false")
     protected boolean removeTomeeWebapp;
 
-    /**
-     * @parameter expression="${project.packaging}"
-     */
+    @Parameter(defaultValue = "${project.packaging}", readonly = true, 
required = true)
     protected String packaging;
 
-    /**
-     * @parameter expression="${tomee-plugin.keep-server-xml}" 
default-value="false"
-     */
+    @Parameter(property = "tomee-plugin.keep-server-xml", defaultValue = 
"false")
     protected boolean keepServerXmlAsthis;
 
     /**
      * The current user system settings for use in Maven.
-     *
-     * @parameter expression="${settings}"
-     * @required
-     * @readonly
      */
+    @Parameter(defaultValue = "${settings}", required = true, readonly = true)
     protected Settings settings;
 
     protected File deployedFile = null;

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/BuildTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/BuildTomEEMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/BuildTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/BuildTomEEMojo.java
 Sat Oct 13 17:05:05 2012
@@ -19,6 +19,10 @@ package org.apache.openejb.maven.plugin;
 
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.plugins.annotations.ResolutionScope;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.MavenProjectHelper;
 
@@ -27,43 +31,24 @@ import java.io.IOException;
 
 import static org.apache.openejb.maven.plugin.util.Zips.zip;
 
-/**
- * @goal build
- * @requiresDependencyResolution runtime
- */
+@Mojo(name = "build", requiresDependencyResolution = 
ResolutionScope.RUNTIME_PLUS_SYSTEM)
 public class BuildTomEEMojo extends AbstractTomEEMojo {
-    /**
-     * @parameter expression="${tomee-plugin.zip}" default-value="true"
-     */
+    @Parameter(property = "tomee-plugin.zip", defaultValue = "true")
     protected boolean zip;
 
-    /**
-     * @parameter expression="${tomee-plugin.attach}" default-value="true"
-     */
+    @Parameter(property = "tomee-plugin.attach", defaultValue = "true")
     protected boolean attach;
 
-    /**
-     * @parameter expression="${tomee-plugin.zip-file}" 
default-value="${project.build.directory}/${project.build.finalName}.zip""
-     * @required
-     * @readOnly
-     */
+    @Parameter(property = "tomee-plugin.zip-file", defaultValue = 
"${project.build.directory}/${project.build.finalName}.zip")
     private File zipFile;
 
-    /**
-     * @component
-     */
+    @Component
     private MavenProjectHelper projectHelper;
 
-    /**
-     * @parameter default-value="${project}"
-     * @required
-     * @readonly
-     */
+    @Parameter(defaultValue = "${project}", required = true, readonly = true)
     private MavenProject project;
 
-    /**
-     * @parameter expression="${tomee-plugin.classifier}"
-     */
+    @Parameter(property = "tomee-plugin.classifier")
     protected String classifier = null;
 
     @Override

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/ConfigTestTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/ConfigTestTomEEMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/ConfigTestTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/ConfigTestTomEEMojo.java
 Sat Oct 13 17:05:05 2012
@@ -17,10 +17,10 @@
 
 package org.apache.openejb.maven.plugin;
 
-/**
- * @goal configtest
- * @requiresDependencyResolution runtime
- */
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+
+@Mojo(name = "configtest", requiresDependencyResolution = 
ResolutionScope.RUNTIME_PLUS_SYSTEM)
 public class ConfigTestTomEEMojo extends AbstractTomEEMojo {
     @Override
     public String getCmd() {

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/DebugTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/DebugTomEEMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/DebugTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/DebugTomEEMojo.java
 Sat Oct 13 17:05:05 2012
@@ -17,10 +17,10 @@
 
 package org.apache.openejb.maven.plugin;
 
-/**
- * @goal debug
- * @requiresDependencyResolution runtime
- */
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+
+@Mojo(name = "debug", requiresDependencyResolution = 
ResolutionScope.RUNTIME_PLUS_SYSTEM)
 public class DebugTomEEMojo extends RunTomEEMojo {
     @Override
     protected void run() {

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/DeployMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/DeployMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/DeployMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/DeployMojo.java
 Sat Oct 13 17:05:05 2012
@@ -19,6 +19,8 @@ package org.apache.openejb.maven.plugin;
 
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.openejb.OpenEJBException;
 import org.apache.openejb.assembler.Deployer;
 
@@ -26,13 +28,9 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Properties;
 
-/**
- * @goal deploy
- */
+@Mojo(name = "deploy")
 public class DeployMojo extends AbstractDeployMojo {
-    /**
-     * @parameter
-     */
+    @Parameter
     protected Map<String, String> systemVariables = new HashMap<String, 
String>();
 
     @Override

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/HelpTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/HelpTomEEMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/HelpTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/HelpTomEEMojo.java
 Sat Oct 13 17:05:05 2012
@@ -20,10 +20,9 @@ package org.apache.openejb.maven.plugin;
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Mojo;
 
-/**
- * @goal help
- */
+@Mojo(name = "help")
 public class HelpTomEEMojo extends AbstractMojo {
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/ListEjbMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/ListEjbMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/ListEjbMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/ListEjbMojo.java
 Sat Oct 13 17:05:05 2012
@@ -20,6 +20,7 @@ package org.apache.openejb.maven.plugin;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.plugin.logging.Log;
+import org.apache.maven.plugins.annotations.Mojo;
 import org.apache.openejb.assembler.Deployer;
 import org.apache.openejb.assembler.classic.AppInfo;
 import org.apache.openejb.assembler.classic.EjbJarInfo;
@@ -35,9 +36,8 @@ import java.util.Collection;
 
 /**
  * highly inspired from openejb command helper but with some different data.
- *
- * @goal list
  */
+@Mojo(name = "list")
 public class ListEjbMojo extends AbstractCommandMojo {
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/RunTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/RunTomEEMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/RunTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/RunTomEEMojo.java
 Sat Oct 13 17:05:05 2012
@@ -17,10 +17,10 @@
 
 package org.apache.openejb.maven.plugin;
 
-/**
- * @goal run
- * @requiresDependencyResolution runtime
- */
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+
+@Mojo(name = "run", requiresDependencyResolution = 
ResolutionScope.RUNTIME_PLUS_SYSTEM)
 public class RunTomEEMojo extends UpdatableTomEEMojo {
     @Override
     public String getCmd() {

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/StartTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/StartTomEEMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/StartTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/StartTomEEMojo.java
 Sat Oct 13 17:05:05 2012
@@ -17,10 +17,10 @@
 
 package org.apache.openejb.maven.plugin;
 
-/**
- * @goal start
- * @requiresDependencyResolution runtime
- */
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+
+@Mojo(name = "start", requiresDependencyResolution = 
ResolutionScope.RUNTIME_PLUS_SYSTEM)
 public class StartTomEEMojo extends UpdatableTomEEMojo {
     @Override
     public String getCmd() {

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/StopTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/StopTomEEMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/StopTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/StopTomEEMojo.java
 Sat Oct 13 17:05:05 2012
@@ -19,11 +19,11 @@ package org.apache.openejb.maven.plugin;
 
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.ResolutionScope;
 
-/**
- * @goal stop
- * @requiresDependencyResolution runtime
- */
+
+@Mojo(name = "stop", requiresDependencyResolution = 
ResolutionScope.RUNTIME_PLUS_SYSTEM)
 public class StopTomEEMojo extends AbstractTomEEMojo {
     @Override
     public String getCmd() {

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UnDeployMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UnDeployMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UnDeployMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UnDeployMojo.java
 Sat Oct 13 17:05:05 2012
@@ -19,12 +19,11 @@ package org.apache.openejb.maven.plugin;
 
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Mojo;
 import org.apache.openejb.OpenEJBException;
 import org.apache.openejb.assembler.Deployer;
 
-/**
- * @goal undeploy
- */
+@Mojo(name = "undeploy")
 public class UnDeployMojo extends AbstractDeployMojo {
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java?rev=1397894&r1=1397893&r2=1397894&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/UpdatableTomEEMojo.java
 Sat Oct 13 17:05:05 2012
@@ -16,6 +16,7 @@
  */
 package org.apache.openejb.maven.plugin;
 
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.openejb.OpenEJBRuntimeException;
 import org.apache.openejb.assembler.Deployer;
 import org.apache.openejb.client.RemoteInitialContextFactory;
@@ -41,35 +42,19 @@ import java.util.regex.Pattern;
 public abstract class UpdatableTomEEMojo extends AbstractTomEEMojo {
     public static final int INITIAL_DELAY = 5000;
 
-    /**
-     * @parameter
-     */
+    @Parameter
     private Synchronization synchronization;
 
-    /**
-     * @parameter expression="${tomee-plugin.buildDir}" 
default-value="${project.build.directory}"
-     * @required
-     * @readOnly
-     */
+    @Parameter(property = "tomee-plugin.buildDir", defaultValue = 
"${project.build.directory}", readonly = true, required = true)
     private File buildDir;
 
-    /**
-     * @parameter expression="${tomee-plugin.baseDir}" 
default-value="${project.basedir}"
-     * @required
-     * @readOnly
-     */
+    @Parameter(property = "tomee-plugin.baseDir", defaultValue = 
"${project.basedir}", readonly = true, required = true)
     private File baseDir;
 
-    /**
-     * @parameter expression="${tomee-plugin.finalName}" 
default-value="${project.build.finalName}"
-     * @required
-     */
+    @Parameter(property = "tomee-plugin.finalName", defaultValue = 
"${project.build.finalName}", required = true)
     private String finalName;
 
-    /**
-     * @parameter expression="${tomee-plugin.reload-on-update}" 
default-value="false"
-     * @required
-     */
+    @Parameter(property = "tomee-plugin.reload-on-update", defaultValue = 
"false")
     private boolean reloadOnUpdate;
 
     private Timer timer;


Reply via email to