org.apache.maven.shared.release.phase
Class GenerateReleasePomsPhase

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.shared.release.phase.AbstractReleasePhase
          extended by org.apache.maven.shared.release.phase.AbstractReleasePomsPhase
              extended by org.apache.maven.shared.release.phase.GenerateReleasePomsPhase
All Implemented Interfaces:
ReleasePhase, org.codehaus.plexus.logging.LogEnabled

public class GenerateReleasePomsPhase
extends AbstractReleasePomsPhase

Generate release POMs.

Author:
Brett Porter, Mark Hobson

Field Summary
 
Fields inherited from interface org.apache.maven.shared.release.phase.ReleasePhase
ROLE
 
Constructor Summary
GenerateReleasePomsPhase()
           
 
Method Summary
 ReleaseResult clean(java.util.List reactorProjects)
          Clean up after a phase if it leaves any additional files in the checkout.
 ReleaseResult execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List reactorProjects)
          Execute the phase.
protected  java.util.Map getNextVersionMap(ReleaseDescriptor releaseDescriptor)
           
protected  java.util.Map getOriginalVersionMap(ReleaseDescriptor releaseDescriptor, java.util.List reactorProjects)
           
 ReleaseResult simulate(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List reactorProjects)
          Simulate the phase, but don't make any changes to the project.
 
Methods inherited from class org.apache.maven.shared.release.phase.AbstractReleasePomsPhase
getScmProvider, getScmRepository
 
Methods inherited from class org.apache.maven.shared.release.phase.AbstractReleasePhase
execute, getReleaseResultSuccess, logDebug, logError, logInfo, logWarn, simulate
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenerateReleasePomsPhase

public GenerateReleasePomsPhase()
Method Detail

execute

public ReleaseResult execute(ReleaseDescriptor releaseDescriptor,
                             ReleaseEnvironment releaseEnvironment,
                             java.util.List reactorProjects)
                      throws ReleaseExecutionException,
                             ReleaseFailureException
Description copied from interface: ReleasePhase
Execute the phase.

Parameters:
releaseDescriptor - the configuration to use
releaseEnvironment - the environmental configuration, such as Maven settings, Maven home, etc.
reactorProjects - the reactor projects
Throws:
ReleaseExecutionException - an exception during the execution of the phase
ReleaseFailureException - a failure during the execution of the phase

simulate

public ReleaseResult simulate(ReleaseDescriptor releaseDescriptor,
                              ReleaseEnvironment releaseEnvironment,
                              java.util.List reactorProjects)
                       throws ReleaseExecutionException,
                              ReleaseFailureException
Description copied from interface: ReleasePhase
Simulate the phase, but don't make any changes to the project.

Parameters:
releaseDescriptor - the configuration to use
releaseEnvironment - the environmental configuration, such as Maven settings, Maven home, etc.
reactorProjects - the reactor projects
Throws:
ReleaseExecutionException - an exception during the execution of the phase
ReleaseFailureException - a failure during the execution of the phase

getOriginalVersionMap

protected java.util.Map getOriginalVersionMap(ReleaseDescriptor releaseDescriptor,
                                              java.util.List reactorProjects)

getNextVersionMap

protected java.util.Map getNextVersionMap(ReleaseDescriptor releaseDescriptor)

clean

public ReleaseResult clean(java.util.List reactorProjects)
Description copied from interface: ReleasePhase
Clean up after a phase if it leaves any additional files in the checkout.

Specified by:
clean in interface ReleasePhase
Overrides:
clean in class AbstractReleasePhase
Parameters:
reactorProjects - the reactor projects


Copyright © 2002-2009 Apache Software Foundation. All Rights Reserved.