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 );
+ }
+ }
+
}