org.apache.maven.shared.release.phase
Class AbstractScmCommitPhase
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.release.phase.AbstractReleasePhase
org.apache.maven.shared.release.phase.AbstractScmCommitPhase
- All Implemented Interfaces:
- ReleasePhase, org.codehaus.plexus.logging.LogEnabled
- Direct Known Subclasses:
- ScmCommitDevelopmentPhase, ScmCommitPreparationPhase
public abstract class AbstractScmCommitPhase
- extends AbstractReleasePhase
Holds the basic concept of committing changes to the current working copy.
- Author:
- Brett Porter, Lars Corneliussen
Fields inherited from interface org.apache.maven.shared.release.phase.ReleasePhase |
ROLE |
Method Summary |
protected String |
createMessage(ReleaseDescriptor releaseDescriptor)
|
protected static List<File> |
createPomFiles(ReleaseDescriptor releaseDescriptor,
List<MavenProject> reactorProjects)
|
protected static List<File> |
createPomFiles(ReleaseDescriptor releaseDescriptor,
MavenProject project)
|
ReleaseResult |
execute(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
List<MavenProject> reactorProjects)
Execute the phase. |
protected void |
performCheckins(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
List<MavenProject> reactorProjects,
String message)
|
protected abstract void |
runLogic(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
List<MavenProject> reactorProjects,
ReleaseResult result,
boolean simulating)
|
ReleaseResult |
simulate(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
List<MavenProject> reactorProjects)
Simulate the phase, but don't make any changes to the project. |
protected void |
simulateCheckins(ReleaseDescriptor releaseDescriptor,
List<MavenProject> reactorProjects,
ReleaseResult result,
String message)
|
protected void |
validateConfiguration(ReleaseDescriptor releaseDescriptor)
|
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 |
beforeBranchOrTag
protected boolean beforeBranchOrTag
afterBranchOrTag
protected boolean afterBranchOrTag
scmRepositoryConfigurator
protected ScmRepositoryConfigurator scmRepositoryConfigurator
- Tool that gets a configured SCM repository from release configuration.
messageFormat
protected String messageFormat
- The format for the commit message.
AbstractScmCommitPhase
public AbstractScmCommitPhase()
execute
public ReleaseResult execute(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
List<MavenProject> reactorProjects)
throws ReleaseExecutionException,
ReleaseFailureException
- Description copied from interface:
ReleasePhase
- Execute the phase.
- Parameters:
releaseDescriptor
- the configuration to usereleaseEnvironment
- the environmental configuration, such as Maven settings, Maven home, etc.reactorProjects
- the reactor projects
- Returns:
- the release result
- 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,
List<MavenProject> 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 usereleaseEnvironment
- the environmental configuration, such as Maven settings, Maven home, etc.reactorProjects
- the reactor projects
- Returns:
- the release result
- Throws:
ReleaseExecutionException
- an exception during the execution of the phase
ReleaseFailureException
- a failure during the execution of the phase
runLogic
protected abstract void runLogic(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
List<MavenProject> reactorProjects,
ReleaseResult result,
boolean simulating)
throws ReleaseScmCommandException,
ReleaseExecutionException,
ReleaseScmRepositoryException
- Throws:
ReleaseScmCommandException
ReleaseExecutionException
ReleaseScmRepositoryException
performCheckins
protected void performCheckins(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
List<MavenProject> reactorProjects,
String message)
throws ReleaseScmRepositoryException,
ReleaseExecutionException,
ReleaseScmCommandException
- Throws:
ReleaseScmRepositoryException
ReleaseExecutionException
ReleaseScmCommandException
simulateCheckins
protected void simulateCheckins(ReleaseDescriptor releaseDescriptor,
List<MavenProject> reactorProjects,
ReleaseResult result,
String message)
validateConfiguration
protected void validateConfiguration(ReleaseDescriptor releaseDescriptor)
throws ReleaseFailureException
- Throws:
ReleaseFailureException
createMessage
protected String createMessage(ReleaseDescriptor releaseDescriptor)
createPomFiles
protected static List<File> createPomFiles(ReleaseDescriptor releaseDescriptor,
MavenProject project)
createPomFiles
protected static List<File> createPomFiles(ReleaseDescriptor releaseDescriptor,
List<MavenProject> reactorProjects)
Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.