Package org.apache.maven.shared.release
Class DefaultReleaseManager
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.release.DefaultReleaseManager
- All Implemented Interfaces:
ReleaseManager
,org.codehaus.plexus.logging.LogEnabled
@Component(role=ReleaseManager.class)
public class DefaultReleaseManager
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements ReleaseManager
Implementation of the release manager.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ReleaseDescriptorStore
The configuration storage.private static final int
private static final int
private static final int
private static final int
private static final int
private Map
<String, ReleasePhase> The available phases. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
branch
(ReleaseBranchRequest branchRequest) Branch a projectprivate void
captureException
(ReleaseResult result, ReleaseManagerListener listener, Exception e) protected void
clean
(AbstractReleaseRequest releaseRequest) void
clean
(ReleaseCleanRequest cleanRequest) Clean a release.protected File
determineWorkingDirectory
(File checkoutDirectory, String relativePathProjectDirectory) Determines the path of the working directory.getGoalPhases
(Strategy strategy, String goal) private Strategy
getStrategy
(String strategyId) (package private) void
goalStart
(ReleaseManagerListener listener, String goal, List<String> phases) loadReleaseDescriptor
(ReleaseDescriptorBuilder builder, ReleaseManagerListener listener) private void
logInfo
(ReleaseResult result, String message) void
perform
(ReleasePerformRequest performRequest) Perform a releaseprivate void
perform
(ReleasePerformRequest performRequest, ReleaseResult result) performWithResult
(ReleasePerformRequest performRequest) void
prepare
(ReleasePrepareRequest prepareRequest) Prepare a release.private void
prepare
(ReleasePrepareRequest prepareRequest, ReleaseResult result) prepareWithResult
(ReleasePrepareRequest prepareRequest) void
rollback
(ReleaseRollbackRequest rollbackRequest) Rollback changes made by the previous release(package private) void
setConfigStore
(ReleaseDescriptorStore configStore) (package private) void
updateListener
(ReleaseManagerListener listener, String name, int state) void
updateVersions
(ReleaseUpdateVersionsRequest updateVersionsRequest) Update version numbers for a projectMethods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
strategies
-
releasePhases
The available phases. -
configStore
The configuration storage. -
PHASE_SKIP
private static final int PHASE_SKIP- See Also:
-
PHASE_START
private static final int PHASE_START- See Also:
-
PHASE_END
private static final int PHASE_END- See Also:
-
GOAL_END
private static final int GOAL_END- See Also:
-
ERROR
private static final int ERROR- See Also:
-
-
Constructor Details
-
DefaultReleaseManager
public DefaultReleaseManager()
-
-
Method Details
-
determineWorkingDirectory
protected File determineWorkingDirectory(File checkoutDirectory, String relativePathProjectDirectory) Determines the path of the working directory. By default, this is the checkout directory. For some SCMs, the project root directory is not the checkout directory itself, but a SCM-specific subdirectory.- Parameters:
checkoutDirectory
- The checkout directory as java.io.FilerelativePathProjectDirectory
- The relative path of the project directory within the checkout directory or ""- Returns:
- The working directory
-
getStrategy
- Throws:
ReleaseFailureException