You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2009/08/19 16:47:38 UTC

svn commit: r805825 - in /maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor: MojoDescriptor.java Parameter.java PluginDescriptor.java Requirement.java

Author: bentmann
Date: Wed Aug 19 14:47:38 2009
New Revision: 805825

URL: http://svn.apache.org/viewvc?rev=805825&view=rev
Log:
o Simplified cloning

Modified:
    maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/MojoDescriptor.java
    maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Parameter.java
    maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java
    maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Requirement.java

Modified: maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/MojoDescriptor.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/MojoDescriptor.java?rev=805825&r1=805824&r2=805825&view=diff
==============================================================================
--- maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/MojoDescriptor.java (original)
+++ maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/MojoDescriptor.java Wed Aug 19 14:47:38 2009
@@ -615,4 +615,21 @@
     {
         return executeGoal;
     }
+
+    /**
+     * Creates a shallow copy of this mojo descriptor.
+     */
+    @Override
+    public MojoDescriptor clone()
+    {
+        try
+        {
+            return (MojoDescriptor) super.clone();
+        }
+        catch ( CloneNotSupportedException e )
+        {
+            throw new UnsupportedOperationException( e );
+        }
+    }
+
 }

Modified: maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Parameter.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Parameter.java?rev=805825&r1=805824&r2=805825&view=diff
==============================================================================
--- maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Parameter.java (original)
+++ maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Parameter.java Wed Aug 19 14:47:38 2009
@@ -23,6 +23,7 @@
  * @author Jason van Zyl
  */
 public class Parameter
+    implements Cloneable
 {
     private String alias;
 
@@ -186,4 +187,21 @@
     {
         this.since = since;
     }
+
+    /**
+     * Creates a shallow copy of this parameter.
+     */
+    @Override
+    public Parameter clone()
+    {
+        try
+        {
+            return (Parameter) super.clone();
+        }
+        catch ( CloneNotSupportedException e )
+        {
+            throw new UnsupportedOperationException( e );
+        }
+    }
+
 }

Modified: maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java?rev=805825&r1=805824&r2=805825&view=diff
==============================================================================
--- maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java (original)
+++ maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java Wed Aug 19 14:47:38 2009
@@ -50,6 +50,7 @@
  */
 public class PluginDescriptor
     extends ComponentSetDescriptor
+    implements Cloneable
 {
 
     private static final String LIFECYCLE_DESCRIPTOR = "META-INF/maven/lifecycle.xml";
@@ -412,4 +413,20 @@
         }
     }
 
+    /**
+     * Creates a shallow copy of this plugin descriptor.
+     */
+    @Override
+    public PluginDescriptor clone()
+    {
+        try
+        {
+            return (PluginDescriptor) super.clone();
+        }
+        catch ( CloneNotSupportedException e )
+        {
+            throw new UnsupportedOperationException( e );
+        }
+    }
+
 }

Modified: maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Requirement.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Requirement.java?rev=805825&r1=805824&r2=805825&view=diff
==============================================================================
--- maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Requirement.java (original)
+++ maven/components/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Requirement.java Wed Aug 19 14:47:38 2009
@@ -25,6 +25,7 @@
  * @author <a href="mailto:brett@apache.org">Brett Porter</a>
  */
 public class Requirement
+    implements Cloneable
 {
     private final String role;
 
@@ -51,4 +52,21 @@
     {
         return roleHint;
     }
+
+    /**
+     * Creates a shallow copy of this requirement.
+     */
+    @Override
+    public Requirement clone()
+    {
+        try
+        {
+            return (Requirement) super.clone();
+        }
+        catch ( CloneNotSupportedException e )
+        {
+            throw new UnsupportedOperationException( e );
+        }
+    }
+
 }