Skip to content

Commit

Permalink
Add an optional listener parameter to release:rollback
Browse files Browse the repository at this point in the history
  • Loading branch information
Edwin L. Punzalan committed Jan 9, 2007
1 parent 3d91845 commit 108dae9
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
Expand Up @@ -233,6 +233,15 @@ else if ( index >= 0 )
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(); )
Expand All @@ -246,11 +255,14 @@ public void rollback( ReleaseDescriptor releaseDescriptor, Settings settings, Li
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,
Expand Down
Expand Up @@ -100,6 +100,10 @@ void perform( ReleaseDescriptor releaseDescriptor, Settings settings, List react
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;
Expand Down

0 comments on commit 108dae9

Please sign in to comment.