org.apache.continuum.buildagent
Interface ContinuumBuildAgentService

Package class diagram package ContinuumBuildAgentService
All Known Implementing Classes:
ContinuumBuildAgentServiceImpl

public interface ContinuumBuildAgentService


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 builddefinitonId)
           
 void removeFromBuildQueue(List<String> hashCodes)
           
 boolean removeFromPrepareBuildQueue(int projectGroupId, int scmRootId)
           
 void removeFromPrepareBuildQueue(List<String> hashCodes)
           
 void removeListener(String releaseId)
           
 

Method Detail

buildProjects

void buildProjects(List<Map<String,Object>> projectsBuildContext)
                   throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getAvailableInstallations

List<Map<String,String>> getAvailableInstallations()
                                                   throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getBuildResult

Map<String,Object> getBuildResult(int projectId)
                                  throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getProjectCurrentlyBuilding

Map<String,Object> getProjectCurrentlyBuilding()
                                               throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

cancelBuild

void cancelBuild()
                 throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

generateWorkingCopyContent

String generateWorkingCopyContent(int projectId,
                                  String userDirectory,
                                  String baseUrl,
                                  String imagesBaseUrl)
                                  throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getProjectFileContent

String getProjectFileContent(int projectId,
                             String directory,
                             String filename)
                             throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getReleasePluginParameters

Map<String,Object> getReleasePluginParameters(int projectId,
                                              String pomFilename)
                                              throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

processProject

List<Map<String,String>> processProject(int projectId,
                                        String pomFilename,
                                        boolean autoVersionSubmodules)
                                        throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

releasePrepare

String releasePrepare(Map project,
                      Map properties,
                      Map releaseVersion,
                      Map developmentVersion,
                      Map<String,String> environments)
                      throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getReleaseResult

Map<String,Object> getReleaseResult(String releaseId)
                                    throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getListener

Map<String,Object> getListener(String releaseId)
                               throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

removeListener

void removeListener(String releaseId)
                    throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getPreparedReleaseName

String getPreparedReleaseName(String releaseId)
                              throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

releasePerform

void releasePerform(String releaseId,
                    String goals,
                    String arguments,
                    boolean useReleaseProfile,
                    Map repository)
                    throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

releasePerformFromScm

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
Throws:
ContinuumBuildAgentException

releaseCleanup

String releaseCleanup(String releaseId)
                      throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

releaseRollback

void releaseRollback(String releaseId,
                     int projectId)
                     throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getProjectsInPrepareBuildQueue

List<Map<String,Object>> getProjectsInPrepareBuildQueue()
                                                        throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getProjectsInBuildQueue

List<Map<String,Object>> getProjectsInBuildQueue()
                                                 throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getBuildSizeOfAgent

int getBuildSizeOfAgent()
                        throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

getProjectCurrentlyPreparingBuild

Map<String,Object> getProjectCurrentlyPreparingBuild()
                                                     throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

isProjectGroupInQueue

boolean isProjectGroupInQueue(int projectGroupId)

isProjectCurrentlyBuilding

boolean isProjectCurrentlyBuilding(int projectId)

isProjectInBuildQueue

boolean isProjectInBuildQueue(int projectId)

removeFromPrepareBuildQueue

boolean removeFromPrepareBuildQueue(int projectGroupId,
                                    int scmRootId)
                                    throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

removeFromPrepareBuildQueue

void removeFromPrepareBuildQueue(List<String> hashCodes)
                                 throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

removeFromBuildQueue

boolean removeFromBuildQueue(int projectId,
                             int builddefinitonId)
                             throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException

removeFromBuildQueue

void removeFromBuildQueue(List<String> hashCodes)
                          throws ContinuumBuildAgentException
Throws:
ContinuumBuildAgentException


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