org.apache.maven.continuum.release
Class DefaultContinuumReleaseManager

java.lang.Object
  extended by org.apache.maven.continuum.release.DefaultContinuumReleaseManager
All Implemented Interfaces:
org.apache.maven.continuum.release.ContinuumReleaseManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable

public class DefaultContinuumReleaseManager
extends Object
implements org.apache.maven.continuum.release.ContinuumReleaseManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable

Version:
$Id: DefaultContinuumReleaseManager.java 1392719 2012-10-02 03:17:07Z brett $
Author:
Jason van Zyl, Edwin Punzalan

Field Summary
 
Fields inherited from interface org.apache.maven.continuum.release.ContinuumReleaseManager
ROLE
 
Constructor Summary
DefaultContinuumReleaseManager()
           
 
Method Summary
 void contextualize(org.codehaus.plexus.context.Context context)
           
 org.apache.continuum.model.release.ReleaseListenerSummary getListener(String releaseId)
           
 Map<String,org.apache.maven.continuum.release.ContinuumReleaseManagerListener> getListeners()
           
 org.codehaus.plexus.taskqueue.execution.TaskQueueExecutor getPerformReleaseTaskQueueExecutor()
           
 Map<String,org.apache.maven.shared.release.config.ReleaseDescriptor> getPreparedReleases()
           
 Map<String,String> getPreparedReleasesForProject(String groupId, String artifactId)
           
 org.codehaus.plexus.taskqueue.execution.TaskQueueExecutor getPrepareReleaseTaskQueueExecutor()
           
 Map getReleaseResults()
           
 org.codehaus.plexus.taskqueue.execution.TaskQueueExecutor getRollbackReleaseTaskQueueExecutor()
           
 boolean isExecutingRelease()
           
 void perform(String releaseId, File buildDirectory, String goals, String arguments, boolean useReleaseProfile, org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener)
           
 void perform(String releaseId, File buildDirectory, String goals, String arguments, boolean useReleaseProfile, org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener, org.apache.continuum.model.repository.LocalRepository repository)
           
 void perform(String releaseId, String workingDirectory, File buildDirectory, String goals, String arguments, boolean useReleaseProfile, org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener)
           
 String prepare(org.apache.maven.continuum.model.project.Project project, Properties releaseProperties, Map<String,String> relVersions, Map<String,String> devVersions, org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener, String workingDirectory)
           
 String prepare(org.apache.maven.continuum.model.project.Project project, Properties releaseProperties, Map<String,String> relVersions, Map<String,String> devVersions, org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener, String workingDirectory, Map<String,String> environments, String executable)
           
 void rollback(String releaseId, String workingDirectory, org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener)
           
 String sanitizeTagName(String scmUrl, String tagName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultContinuumReleaseManager

public DefaultContinuumReleaseManager()
Method Detail

prepare

public String prepare(org.apache.maven.continuum.model.project.Project project,
                      Properties releaseProperties,
                      Map<String,String> relVersions,
                      Map<String,String> devVersions,
                      org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener,
                      String workingDirectory)
               throws org.apache.maven.continuum.release.ContinuumReleaseException
Specified by:
prepare in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
org.apache.maven.continuum.release.ContinuumReleaseException

prepare

public String prepare(org.apache.maven.continuum.model.project.Project project,
                      Properties releaseProperties,
                      Map<String,String> relVersions,
                      Map<String,String> devVersions,
                      org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener,
                      String workingDirectory,
                      Map<String,String> environments,
                      String executable)
               throws org.apache.maven.continuum.release.ContinuumReleaseException
Specified by:
prepare in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
org.apache.maven.continuum.release.ContinuumReleaseException

perform

public void perform(String releaseId,
                    File buildDirectory,
                    String goals,
                    String arguments,
                    boolean useReleaseProfile,
                    org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener)
             throws org.apache.maven.continuum.release.ContinuumReleaseException
Specified by:
perform in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
org.apache.maven.continuum.release.ContinuumReleaseException

perform

public void perform(String releaseId,
                    File buildDirectory,
                    String goals,
                    String arguments,
                    boolean useReleaseProfile,
                    org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener,
                    org.apache.continuum.model.repository.LocalRepository repository)
             throws org.apache.maven.continuum.release.ContinuumReleaseException
Specified by:
perform in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
org.apache.maven.continuum.release.ContinuumReleaseException

perform

public void perform(String releaseId,
                    String workingDirectory,
                    File buildDirectory,
                    String goals,
                    String arguments,
                    boolean useReleaseProfile,
                    org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener)
             throws org.apache.maven.continuum.release.ContinuumReleaseException
Specified by:
perform in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
org.apache.maven.continuum.release.ContinuumReleaseException

rollback

public void rollback(String releaseId,
                     String workingDirectory,
                     org.apache.maven.continuum.release.ContinuumReleaseManagerListener listener)
              throws org.apache.maven.continuum.release.ContinuumReleaseException
Specified by:
rollback in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
org.apache.maven.continuum.release.ContinuumReleaseException

getPreparedReleases

public Map<String,org.apache.maven.shared.release.config.ReleaseDescriptor> getPreparedReleases()
Specified by:
getPreparedReleases in interface org.apache.maven.continuum.release.ContinuumReleaseManager

getPreparedReleasesForProject

public Map<String,String> getPreparedReleasesForProject(String groupId,
                                                        String artifactId)
Specified by:
getPreparedReleasesForProject in interface org.apache.maven.continuum.release.ContinuumReleaseManager

getReleaseResults

public Map getReleaseResults()
Specified by:
getReleaseResults in interface org.apache.maven.continuum.release.ContinuumReleaseManager

getListeners

public Map<String,org.apache.maven.continuum.release.ContinuumReleaseManagerListener> getListeners()
Specified by:
getListeners in interface org.apache.maven.continuum.release.ContinuumReleaseManager

sanitizeTagName

public String sanitizeTagName(String scmUrl,
                              String tagName)
                       throws Exception
Specified by:
sanitizeTagName in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
Exception

getListener

public org.apache.continuum.model.release.ReleaseListenerSummary getListener(String releaseId)
Specified by:
getListener in interface org.apache.maven.continuum.release.ContinuumReleaseManager

isExecutingRelease

public boolean isExecutingRelease()
                           throws Exception
Specified by:
isExecutingRelease in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
Exception

getPerformReleaseTaskQueueExecutor

public org.codehaus.plexus.taskqueue.execution.TaskQueueExecutor getPerformReleaseTaskQueueExecutor()
                                                                                             throws org.apache.continuum.taskqueue.manager.TaskQueueManagerException
Specified by:
getPerformReleaseTaskQueueExecutor in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
org.apache.continuum.taskqueue.manager.TaskQueueManagerException

getPrepareReleaseTaskQueueExecutor

public org.codehaus.plexus.taskqueue.execution.TaskQueueExecutor getPrepareReleaseTaskQueueExecutor()
                                                                                             throws org.apache.continuum.taskqueue.manager.TaskQueueManagerException
Specified by:
getPrepareReleaseTaskQueueExecutor in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
org.apache.continuum.taskqueue.manager.TaskQueueManagerException

getRollbackReleaseTaskQueueExecutor

public org.codehaus.plexus.taskqueue.execution.TaskQueueExecutor getRollbackReleaseTaskQueueExecutor()
                                                                                              throws org.apache.continuum.taskqueue.manager.TaskQueueManagerException
Specified by:
getRollbackReleaseTaskQueueExecutor in interface org.apache.maven.continuum.release.ContinuumReleaseManager
Throws:
org.apache.continuum.taskqueue.manager.TaskQueueManagerException

contextualize

public void contextualize(org.codehaus.plexus.context.Context context)
                   throws org.codehaus.plexus.context.ContextException
Specified by:
contextualize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
Throws:
org.codehaus.plexus.context.ContextException


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.