Author: aheritier
Date: Fri Apr 13 16:46:00 2007
New Revision: 528706

URL: http://svn.apache.org/viewvc?view=rev&rev=528706
Log:
New try to fix MAVEN-1840 : java.util.ConcurrentModificationException in Goal
I can't reproduce it locally. Only in continuum

Modified:
    maven/maven-1/core/trunk/src/java/org/apache/maven/werkz/Goal.java

Modified: maven/maven-1/core/trunk/src/java/org/apache/maven/werkz/Goal.java
URL: 
http://svn.apache.org/viewvc/maven/maven-1/core/trunk/src/java/org/apache/maven/werkz/Goal.java?view=diff&rev=528706&r1=528705&r2=528706
==============================================================================
--- maven/maven-1/core/trunk/src/java/org/apache/maven/werkz/Goal.java 
(original)
+++ maven/maven-1/core/trunk/src/java/org/apache/maven/werkz/Goal.java Fri Apr 
13 16:46:00 2007
@@ -239,7 +239,7 @@
     {
         if ( Collections.EMPTY_LIST.equals( this.preGoalCallbacks ) )
         {
-            this.preGoalCallbacks = new ArrayList( 3 );
+            this.preGoalCallbacks = Collections.synchronizedList( new 
ArrayList( 3 ) );
         }
 
         this.preGoalCallbacks.add( callback );
@@ -283,7 +283,7 @@
     {
         if ( Collections.EMPTY_LIST.equals( this.postGoalCallbacks ) )
         {
-            this.postGoalCallbacks = new ArrayList( 3 );
+            this.postGoalCallbacks = Collections.synchronizedList( new 
ArrayList( 3 ) );
         }
 
         this.postGoalCallbacks.add( callback );
@@ -327,7 +327,7 @@
     {
         if ( this.preActionCallbacks.equals( Collections.EMPTY_LIST ) )
         {
-            this.preActionCallbacks = new ArrayList( 3 );
+            this.preActionCallbacks = Collections.synchronizedList( new 
ArrayList( 3 ) );
         }
 
         this.preActionCallbacks.add( callback );
@@ -371,7 +371,7 @@
     {
         if ( this.postActionCallbacks.equals( Collections.EMPTY_LIST ) )
         {
-            this.postActionCallbacks = new ArrayList( 3 );
+            this.postActionCallbacks = Collections.synchronizedList( new 
ArrayList( 3 ) );
         }
 
         this.postActionCallbacks.add( callback );
@@ -431,7 +431,7 @@
     {
         if ( Collections.EMPTY_LIST.equals( this.precursors ) )
         {
-            this.precursors = new ArrayList();
+            this.precursors = Collections.synchronizedList( new ArrayList() );
         }
 
         this.precursors.add( precursor );
@@ -477,7 +477,7 @@
     {
         if ( Collections.EMPTY_LIST.equals( this.postcursors ) )
         {
-            this.postcursors = new ArrayList();
+            this.postcursors = Collections.synchronizedList( new ArrayList() );
         }
 
         this.postcursors.add( postcursor );
@@ -738,12 +738,8 @@
 
         while ( callbackIter.hasNext() )
         {
-            synchronized ( callbackIter )
-            {
-                eachCallback = (PreGoalCallback) callbackIter.next();
-                eachCallback.firePreGoal( this );
-            }
-
+            eachCallback = (PreGoalCallback) callbackIter.next();
+            eachCallback.firePreGoal( this );
         }
 
         // log.info( "end pre-goal callbacks" );


Reply via email to