You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ep...@apache.org on 2007/01/09 16:54:58 UTC

svn commit: r494443 - in /maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release: DefaultReleaseManager.java ReleaseManager.java

Author: epunzalan
Date: Tue Jan  9 07:54:57 2007
New Revision: 494443

URL: http://svn.apache.org/viewvc?view=rev&rev=494443
Log:
Add an optional listener parameter to release:rollback

Modified:
    maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java
    maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/ReleaseManager.java

Modified: maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java
URL: http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java?view=diff&rev=494443&r1=494442&r2=494443
==============================================================================
--- maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java (original)
+++ maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java Tue Jan  9 07:54:57 2007
@@ -233,6 +233,15 @@
     public void rollback( ReleaseDescriptor releaseDescriptor, Settings settings, List reactorProjects )
         throws ReleaseExecutionException, ReleaseFailureException
     {
+        rollback( releaseDescriptor, settings, reactorProjects, null );
+    }
+
+    public void rollback( ReleaseDescriptor releaseDescriptor, Settings settings, List reactorProjects,
+                          ReleaseManagerListener listener )
+        throws ReleaseExecutionException, ReleaseFailureException
+    {
+        updateListener( listener, "rollback", GOAL_START );
+
         releaseDescriptor = loadReleaseDescriptor( releaseDescriptor, null );
 
         for( Iterator phases = rollbackPhases.iterator(); phases.hasNext(); )
@@ -246,11 +255,14 @@
                 throw new ReleaseExecutionException( "Unable to find phase '" + name + "' to execute" );
             }
 
+            updateListener( listener, name, PHASE_START );
             phase.execute( releaseDescriptor, settings, reactorProjects );
+            updateListener( listener, name, PHASE_END );
         }
 
         //call release:clean so that resume will not be possible anymore after a rollback
         clean( releaseDescriptor, reactorProjects );
+        updateListener( listener, "prepare", GOAL_END );
     }
 
     public void perform( ReleaseDescriptor releaseDescriptor, Settings settings, List reactorProjects,

Modified: maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/ReleaseManager.java
URL: http://svn.apache.org/viewvc/maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/ReleaseManager.java?view=diff&rev=494443&r1=494442&r2=494443
==============================================================================
--- maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/ReleaseManager.java (original)
+++ maven/release/trunk/maven-release-manager/src/main/java/org/apache/maven/shared/release/ReleaseManager.java Tue Jan  9 07:54:57 2007
@@ -100,6 +100,10 @@
     void rollback( ReleaseDescriptor releaseDescriptor, Settings settings, List reactorProjects )
         throws ReleaseExecutionException, ReleaseFailureException;
 
+    void rollback( ReleaseDescriptor releaseDescriptor, Settings settings, List reactorProjects,
+                   ReleaseManagerListener listener )
+        throws ReleaseExecutionException, ReleaseFailureException;
+
     void prepare( ReleaseDescriptor releaseDescriptor, Settings settings, List reactorProjects, boolean resume,
                   boolean dryRun, ReleaseManagerListener listener )
         throws ReleaseExecutionException, ReleaseFailureException;