Author: bentmann
Date: Tue Jul 13 14:37:14 2010
New Revision: 963736

URL: http://svn.apache.org/viewvc?rev=963736&view=rev
Log:
o Made code more defensive and don't assume modifiable collections

Modified:
    
maven/plugins/trunk/maven-help-plugin/src/main/java/org/apache/maven/plugins/help/DescribeMojo.java

Modified: 
maven/plugins/trunk/maven-help-plugin/src/main/java/org/apache/maven/plugins/help/DescribeMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-help-plugin/src/main/java/org/apache/maven/plugins/help/DescribeMojo.java?rev=963736&r1=963735&r2=963736&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-help-plugin/src/main/java/org/apache/maven/plugins/help/DescribeMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-help-plugin/src/main/java/org/apache/maven/plugins/help/DescribeMojo.java
 Tue Jul 13 14:37:14 2010
@@ -22,6 +22,7 @@ package org.apache.maven.plugins.help;
 import java.io.IOException;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.Iterator;
@@ -587,10 +588,10 @@ public class DescribeMojo
 
         if ( ( detail || medium ) && !minimal )
         {
-            append( buffer, "This plugin has " + pd.getMojos().size() + " goal"
-                + ( pd.getMojos().size() > 1 ? "s" : "" ) + ":", 0 );
+            append( buffer, "This plugin has " + mojos.size() + " goal" + ( 
mojos.size() > 1 ? "s" : "" ) + ":", 0 );
             buffer.append( "\n" );
 
+            mojos = new ArrayList( mojos );
             PluginUtils.sortMojos( mojos );
 
             for ( Iterator it = mojos.iterator(); it.hasNext(); )
@@ -733,6 +734,7 @@ public class DescribeMojo
             return;
         }
 
+        params = new ArrayList( params );
         // TODO remove when maven-plugin-tools-api:2.4.4 is out see 
PluginUtils.sortMojoParameters()
         Collections.sort( params, new Comparator()
         {


Reply via email to