You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ct...@apache.org on 2009/03/17 06:19:49 UTC

svn commit: r755119 - /continuum/trunk/continuum-release/src/main/java/org/apache/maven/continuum/release/executors/RollbackReleaseTaskExecutor.java

Author: ctan
Date: Tue Mar 17 05:19:48 2009
New Revision: 755119

URL: http://svn.apache.org/viewvc?rev=755119&view=rev
Log:
[CONTINUUM-1887] update listener when release rollback failed so that it won't hang


Modified:
    continuum/trunk/continuum-release/src/main/java/org/apache/maven/continuum/release/executors/RollbackReleaseTaskExecutor.java

Modified: continuum/trunk/continuum-release/src/main/java/org/apache/maven/continuum/release/executors/RollbackReleaseTaskExecutor.java
URL: http://svn.apache.org/viewvc/continuum/trunk/continuum-release/src/main/java/org/apache/maven/continuum/release/executors/RollbackReleaseTaskExecutor.java?rev=755119&r1=755118&r2=755119&view=diff
==============================================================================
--- continuum/trunk/continuum-release/src/main/java/org/apache/maven/continuum/release/executors/RollbackReleaseTaskExecutor.java (original)
+++ continuum/trunk/continuum-release/src/main/java/org/apache/maven/continuum/release/executors/RollbackReleaseTaskExecutor.java Tue Mar 17 05:19:48 2009
@@ -22,6 +22,7 @@
 import org.apache.maven.continuum.release.tasks.ReleaseProjectTask;
 import org.apache.maven.shared.release.ReleaseExecutionException;
 import org.apache.maven.shared.release.ReleaseFailureException;
+import org.apache.maven.shared.release.ReleaseManagerListener;
 import org.codehaus.plexus.taskqueue.execution.TaskExecutionException;
 
 import java.util.ArrayList;
@@ -33,6 +34,8 @@
 public class RollbackReleaseTaskExecutor
     extends AbstractReleaseTaskExecutor
 {
+    private static final int ERROR = 99;
+
     protected void execute( ReleaseProjectTask releaseTask )
         throws TaskExecutionException
     {
@@ -43,11 +46,18 @@
         }
         catch ( ReleaseExecutionException e )
         {
+            updateListener( releaseTask.getListener(), e.getMessage(), ERROR );
             throw new TaskExecutionException( "Failed to rollback release", e );
         }
         catch ( ReleaseFailureException e )
         {
+            updateListener( releaseTask.getListener(), e.getMessage(), ERROR );
             throw new TaskExecutionException( "Failed to rollback release", e );
         }
     }
+
+    private void updateListener( ReleaseManagerListener listener, String name, int state )
+    {
+        listener.error( name );
+    }
 }