org.apache.continuum.buildagent
Class ContinuumBuildAgentServiceImpl

Package class diagram package ContinuumBuildAgentServiceImpl
java.lang.Object
  extended by org.apache.continuum.buildagent.ContinuumBuildAgentServiceImpl
All Implemented Interfaces:
ContinuumBuildAgentService

public class ContinuumBuildAgentServiceImpl
extends Object
implements ContinuumBuildAgentService


Constructor Summary
ContinuumBuildAgentServiceImpl()
           
 
Method Summary
 void buildProjects(List<Map<String,Object>> projectsBuildContext)
           
 void cancelBuild()
           
 String generateWorkingCopyContent(int projectId, String userDirectory, String baseUrl, String imagesBaseUrl)
           
 List<Map<String,String>> getAvailableInstallations()
           
 Map<String,Object> getBuildResult(int projectId)
           
 int getBuildSizeOfAgent()
           
 Map<String,Object> getListener(String releaseId)
           
 String getPreparedReleaseName(String releaseId)
           
 Map<String,Object> getProjectCurrentlyBuilding()
           
 Map<String,Object> getProjectCurrentlyPreparingBuild()
           
 String getProjectFileContent(int projectId, String directory, String filename)
           
 List<Map<String,Object>> getProjectsInBuildQueue()
           
 List<Map<String,Object>> getProjectsInPrepareBuildQueue()
           
 Map<String,Object> getReleasePluginParameters(int projectId, String pomFilename)
           
 Map<String,Object> getReleaseResult(String releaseId)
           
 boolean isProjectCurrentlyBuilding(int projectId)
           
 boolean isProjectGroupInQueue(int projectGroupId)
           
 boolean isProjectInBuildQueue(int projectId)
           
 List<Map<String,String>> processProject(int projectId, String pomFilename, boolean autoVersionSubmodules)
           
 String releaseCleanup(String releaseId)
           
 void releasePerform(String releaseId, String goals, String arguments, boolean useReleaseProfile, Map repository)
           
 String releasePerformFromScm(String goals, String arguments, boolean useReleaseProfile, Map repository, String scmUrl, String scmUsername, String scmPassword, String scmTag, String scmTagBase, Map<String,String> environments)
           
 String releasePrepare(Map project, Map properties, Map releaseVersion, Map developmentVersion, Map<String,String> environments)
           
 void releaseRollback(String releaseId, int projectId)
           
 boolean removeFromBuildQueue(int projectId, int buildDefinitionId)
           
 void removeFromBuildQueue(List<String> hashCodes)
           
 boolean removeFromPrepareBuildQueue(int projectGroupId, int scmRootId)
           
 void removeFromPrepareBuildQueue(List<String> hashCodes)
           
 void removeListener(String releaseId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContinuumBuildAgentServiceImpl

public ContinuumBuildAgentServiceImpl()
Method Detail

buildProjects

public void buildProjects(List<Map<String,Object>> projectsBuildContext)
                   throws ContinuumBuildAgentException
Specified by:
buildProjects in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getAvailableInstallations

public List<Map<String,String>> getAvailableInstallations()
                                                   throws ContinuumBuildAgentException
Specified by:
getAvailableInstallations in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getBuildResult

public Map<String,Object> getBuildResult(int projectId)
                                  throws ContinuumBuildAgentException
Specified by:
getBuildResult in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

cancelBuild

public void cancelBuild()
                 throws ContinuumBuildAgentException
Specified by:
cancelBuild in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

generateWorkingCopyContent

public String generateWorkingCopyContent(int projectId,
                                         String userDirectory,
                                         String baseUrl,
                                         String imagesBaseUrl)
                                  throws ContinuumBuildAgentException
Specified by:
generateWorkingCopyContent in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getProjectFileContent

public String getProjectFileContent(int projectId,
                                    String directory,
                                    String filename)
                             throws ContinuumBuildAgentException
Specified by:
getProjectFileContent in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getReleasePluginParameters

public Map<String,Object> getReleasePluginParameters(int projectId,
                                                     String pomFilename)
                                              throws ContinuumBuildAgentException
Specified by:
getReleasePluginParameters in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

processProject

public List<Map<String,String>> processProject(int projectId,
                                               String pomFilename,
                                               boolean autoVersionSubmodules)
                                        throws ContinuumBuildAgentException
Specified by:
processProject in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

releasePrepare

public String releasePrepare(Map project,
                             Map properties,
                             Map releaseVersion,
                             Map developmentVersion,
                             Map<String,String> environments)
                      throws ContinuumBuildAgentException
Specified by:
releasePrepare in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getReleaseResult

public Map<String,Object> getReleaseResult(String releaseId)
                                    throws ContinuumBuildAgentException
Specified by:
getReleaseResult in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getListener

public Map<String,Object> getListener(String releaseId)
                               throws ContinuumBuildAgentException
Specified by:
getListener in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

removeListener

public void removeListener(String releaseId)
Specified by:
removeListener in interface ContinuumBuildAgentService

getPreparedReleaseName

public String getPreparedReleaseName(String releaseId)
Specified by:
getPreparedReleaseName in interface ContinuumBuildAgentService

releasePerform

public void releasePerform(String releaseId,
                           String goals,
                           String arguments,
                           boolean useReleaseProfile,
                           Map repository)
                    throws ContinuumBuildAgentException
Specified by:
releasePerform in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

releasePerformFromScm

public String releasePerformFromScm(String goals,
                                    String arguments,
                                    boolean useReleaseProfile,
                                    Map repository,
                                    String scmUrl,
                                    String scmUsername,
                                    String scmPassword,
                                    String scmTag,
                                    String scmTagBase,
                                    Map<String,String> environments)
                             throws ContinuumBuildAgentException
Specified by:
releasePerformFromScm in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

releaseCleanup

public String releaseCleanup(String releaseId)
                      throws ContinuumBuildAgentException
Specified by:
releaseCleanup in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

releaseRollback

public void releaseRollback(String releaseId,
                            int projectId)
                     throws ContinuumBuildAgentException
Specified by:
releaseRollback in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getBuildSizeOfAgent

public int getBuildSizeOfAgent()
Specified by:
getBuildSizeOfAgent in interface ContinuumBuildAgentService

getProjectsInPrepareBuildQueue

public List<Map<String,Object>> getProjectsInPrepareBuildQueue()
                                                        throws ContinuumBuildAgentException
Specified by:
getProjectsInPrepareBuildQueue in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getProjectsInBuildQueue

public List<Map<String,Object>> getProjectsInBuildQueue()
                                                 throws ContinuumBuildAgentException
Specified by:
getProjectsInBuildQueue in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getProjectCurrentlyPreparingBuild

public Map<String,Object> getProjectCurrentlyPreparingBuild()
                                                     throws ContinuumBuildAgentException
Specified by:
getProjectCurrentlyPreparingBuild in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getProjectCurrentlyBuilding

public Map<String,Object> getProjectCurrentlyBuilding()
                                               throws ContinuumBuildAgentException
Specified by:
getProjectCurrentlyBuilding in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

isProjectGroupInQueue

public boolean isProjectGroupInQueue(int projectGroupId)
Specified by:
isProjectGroupInQueue in interface ContinuumBuildAgentService

isProjectCurrentlyBuilding

public boolean isProjectCurrentlyBuilding(int projectId)
Specified by:
isProjectCurrentlyBuilding in interface ContinuumBuildAgentService

isProjectInBuildQueue

public boolean isProjectInBuildQueue(int projectId)
Specified by:
isProjectInBuildQueue in interface ContinuumBuildAgentService

removeFromPrepareBuildQueue

public boolean removeFromPrepareBuildQueue(int projectGroupId,
                                           int scmRootId)
                                    throws ContinuumBuildAgentException
Specified by:
removeFromPrepareBuildQueue in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

removeFromPrepareBuildQueue

public void removeFromPrepareBuildQueue(List<String> hashCodes)
                                 throws ContinuumBuildAgentException
Specified by:
removeFromPrepareBuildQueue in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

removeFromBuildQueue

public boolean removeFromBuildQueue(int projectId,
                                    int buildDefinitionId)
                             throws ContinuumBuildAgentException
Specified by:
removeFromBuildQueue in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

removeFromBuildQueue

public void removeFromBuildQueue(List<String> hashCodes)
                          throws ContinuumBuildAgentException
Specified by:
removeFromBuildQueue in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException


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