File port-to-mpt4.patch of Package glassfish-hk2

--- glassfish-hk2-2.5.0-RELEASE/maven-plugins/consolidatedbundle-maven-plugin/src/main/java/com/sun/enterprise/module/maven/HK2GenerateMojo.java	2025-03-27 12:48:57.365572862 +0100
+++ glassfish-hk2-2.5.0-RELEASE/maven-plugins/consolidatedbundle-maven-plugin/src/main/java/com/sun/enterprise/module/maven/HK2GenerateMojo.java	2025-03-27 13:13:41.134788755 +0100
@@ -18,6 +18,10 @@
 
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
+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.plugins.annotations.ResolutionScope;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.artifact.Artifact;
 
@@ -33,14 +37,13 @@
 /**
  * Generates a consolidated OSGI bundle with a consolidated HK2 header
  *
- * @goal hk2-generate
- * @phase prepare-package
- *
- * @requiresProject true
- * @requiresDependencyResolution compile
  * @author Sivakumar Thyagarajan
  */
 /* We use prepare-package as the phase as we need to perform this consolidation before the maven-bundle-plugin's bundle goal gets executed in the package phase.*/
+@Mojo( name = "hk2-generate",
+       defaultPhase = LifecyclePhase.PREPARE_PACKAGE,
+       requiresProject = true,
+       requiresDependencyResolution = ResolutionScope.COMPILE )
 public class HK2GenerateMojo extends AbstractMojo {
 
     private final static String META_INF = "META-INF";
@@ -51,17 +54,17 @@
     /**
      * Directory where the manifest will be written
      *
-     * @parameter expression="${manifestLocation}"
-     * default-value="${project.build.outputDirectory}"
      */
+    @Parameter( property = "manifestLocation",
+                defaultValue = "${project.build.outputDirectory}" )
     protected File manifestLocation;
     /**
      * The maven project.
      *
-     * @parameter expression="${project}"
-     * @required
-     * @readonly
      */
+    @Parameter( property = "project",
+                required = true,
+                readonly = true )
     protected MavenProject project;
 
     @SuppressWarnings("unchecked")
--- glassfish-hk2-2.5.0-RELEASE/maven-plugins/hk2-inhabitant-generator/src/main/java/org/jvnet/hk2/generator/maven/AbstractInhabitantsGeneratorMojo.java	2025-03-27 12:48:57.366337802 +0100
+++ glassfish-hk2-2.5.0-RELEASE/maven-plugins/hk2-inhabitant-generator/src/main/java/org/jvnet/hk2/generator/maven/AbstractInhabitantsGeneratorMojo.java	2025-03-27 13:14:08.446958321 +0100
@@ -26,6 +26,7 @@
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.project.MavenProject;
 import org.jvnet.hk2.generator.HabitatGenerator;
 
@@ -38,36 +39,28 @@
     private final static String WEB_INF = "WEB-INF";
     private final static String CLASSES = "classes";
     
-    /**
-     * @parameter expression="${project.build.directory}"
-     */
+    @Parameter( property = "project.build.directory" )
     private File targetDirectory;
     
     /**
      * The maven project.
-     *
-     * @parameter expression="${project}" @required @readonly
      */
+    @Parameter( property = "project",
+                required = true,
+                readonly = true )
     protected MavenProject project;
     
-    /**
-     * @parameter
-     */
+    @Parameter
     private boolean verbose;
     
-    /**
-     * @parameter default-value=true
-     */
+    @Parameter( defaultValue = "true" )
     private boolean includeDate = true;
     
-    /**
-     * @parameter
-     */
+    @Parameter
     private String locator;
     
-    /**
-     * @parameter expression="${supportedProjectTypes}" default-value="jar,ejb,war"
-     */
+    @Parameter( property = "supportedProjectTypes",
+                defaultValue = "jar,ejb,war" )
     private String supportedProjectTypes;
     
     protected abstract boolean getNoSwap();
--- glassfish-hk2-2.5.0-RELEASE/maven-plugins/hk2-inhabitant-generator/src/main/java/org/jvnet/hk2/generator/maven/InhabitantsGeneratorMojo.java	2025-03-27 12:48:57.366372023 +0100
+++ glassfish-hk2-2.5.0-RELEASE/maven-plugins/hk2-inhabitant-generator/src/main/java/org/jvnet/hk2/generator/maven/InhabitantsGeneratorMojo.java	2025-03-27 13:13:16.318526883 +0100
@@ -16,25 +16,26 @@
 
 package org.jvnet.hk2.generator.maven;
 
+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.plugins.annotations.ResolutionScope;
+
 import java.io.File;
 
 /**
  * Generates inhabitant
  * 
- * @goal generate-inhabitants
- * @phase process-classes 
- * @requiresDependencyResolution test
  */
+@Mojo( name = "generate-inhabitants",
+       defaultPhase = LifecyclePhase.PROCESS_CLASSES,
+       requiresDependencyResolution = ResolutionScope.TEST )
 public class InhabitantsGeneratorMojo extends AbstractInhabitantsGeneratorMojo {
     
-    /**
-     * @parameter expression="${project.build.outputDirectory}"
-     */
+    @Parameter( property = "project.build.outputDirectory" )
     private File outputDirectory;
     
-    /**
-     * @parameter default-value="true"
-     */
+    @Parameter( defaultValue = "true" )
     private boolean noswap;
 
     @Override
--- glassfish-hk2-2.5.0-RELEASE/maven-plugins/hk2-inhabitant-generator/src/main/java/org/jvnet/hk2/generator/maven/TestInhabitantsGeneratorMojo.java	2025-03-27 12:48:57.366398692 +0100
+++ glassfish-hk2-2.5.0-RELEASE/maven-plugins/hk2-inhabitant-generator/src/main/java/org/jvnet/hk2/generator/maven/TestInhabitantsGeneratorMojo.java	2025-03-27 13:13:26.846558707 +0100
@@ -16,25 +16,26 @@
 
 package org.jvnet.hk2.generator.maven;
 
+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.plugins.annotations.ResolutionScope;
+
 import java.io.File;
 
 /**
  * Generates inhabitant
  * 
- * @goal generate-test-inhabitants
- * @phase test-compile
- * @requiresDependencyResolution test
  */
+@Mojo( name = "generate-test-inhabitants",
+       defaultPhase = LifecyclePhase.TEST_COMPILE,
+       requiresDependencyResolution = ResolutionScope.TEST )
 public class TestInhabitantsGeneratorMojo extends AbstractInhabitantsGeneratorMojo {
     
-    /**
-     * @parameter expression="${project.build.testOutputDirectory}"
-     */
+    @Parameter( property = "project.build.testOutputDirectory" )
     private File outputDirectory;
     
-    /**
-     * @parameter default-value="false"
-     */
+    @Parameter( defaultValue = "false" )
     private boolean noswap;
 
     @Override
--- glassfish-hk2-2.5.0-RELEASE/maven-plugins/osgiversion-maven-plugin/src/main/java/com/sun/enterprise/module/maven/OsgiVersionMojo.java	2025-03-27 12:48:57.368438894 +0100
+++ glassfish-hk2-2.5.0-RELEASE/maven-plugins/osgiversion-maven-plugin/src/main/java/com/sun/enterprise/module/maven/OsgiVersionMojo.java	2025-03-27 13:12:55.438497082 +0100
@@ -20,6 +20,9 @@
 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;
 
 /**
@@ -30,19 +33,19 @@
  *
  * @author Kohsuke Kawaguchi
  * @author Sanjeeb.Sahoo@Sun.COM
- * @goal compute-osgi-version
- * @threadSafe
- * @phase validate
- * @requiresProject
  */
+@Mojo ( name = "compute-osgi-version",
+        threadSafe = true,
+        defaultPhase = LifecyclePhase.VALIDATE,
+        requiresProject = true )
 public class OsgiVersionMojo extends AbstractMojo {
     /**
      * The maven project.
      *
-     * @parameter expression="${project}"
-     * @required
-     * @readonly
      */
+    @Parameter( property = "project",
+                required = true,
+                readonly = true )
     protected MavenProject project;
     
     /**
@@ -60,13 +63,13 @@
      * be used in the OSGi version. If they ask us to drop minor, then only
      * major will be used. Similarly, if they ask us to drop qualifier, then
      * major, minor and micro portions will be used.
-     * @parameter
      */
+    @Parameter
     protected Version.COMPONENT dropVersionComponent;
 
     /**
-     * @parameter default-value="project.osgi.version"
      */
+    @Parameter( defaultValue = "project.osgi.version" )
     protected String versionPropertyName;
 
     @Override
openSUSE Build Service is sponsored by