org.apache.continuum.buildagent
Class 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()
           
 void executeDirectoryPurge(String directoryType, int daysOlder, int retentionCount, boolean deleteAll)
          Execute a directory purge on the build agent
 String generateWorkingCopyContent(int projectId, String userDirectory, String baseUrl, String imagesBaseUrl)
           
 List<Map<String,String>> getAvailableInstallations()
           
 String getBuildAgentPlatform()
          Get build agent's platform.
 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()
           
 Map<String,Object> getProjectFile(int projectId, String directory, String filename)
           
 List<Map<String,Object>> getProjectsAndBuildDefinitionsCurrentlyPreparingBuild()
           
 List<Map<String,Object>> getProjectsAndBuildDefinitionsInPrepareBuildQueue()
           
 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 isExecutingBuild()
          Determines if build agent is currently executing a build
 boolean isExecutingRelease()
          Determines if build agent is currently executing a release
 boolean isProjectCurrentlyBuilding(int projectId, int buildDefinitionId)
           
 boolean isProjectCurrentlyPreparingBuild(int projectId, int buildDefinitionId)
           
 boolean isProjectGroupCurrentlyPreparingBuild(int projectGroupId)
           
 boolean isProjectGroupInPrepareBuildQueue(int projectGroupId)
           
 boolean isProjectGroupInQueue(int projectGroupId)
           
 boolean isProjectInBuildQueue(int projectId, int buildDefinitionId)
           
 boolean isProjectInPrepareBuildQueue(int projectId, int buildDefinitionId)
           
 boolean isProjectScmRootInQueue(int projectScmRootId, List<Integer> projectIds)
           
 boolean ping()
           
 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 username)
           
 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 username)
           
 String releasePrepare(Map project, Properties properties, Map releaseVersion, Map developmentVersion, Map<String,String> environments, String username)
           
 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

getProjectFile

public Map<String,Object> getProjectFile(int projectId,
                                         String directory,
                                         String filename)
                                  throws ContinuumBuildAgentException
Specified by:
getProjectFile 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,
                             Properties properties,
                             Map releaseVersion,
                             Map developmentVersion,
                             Map<String,String> environments,
                             String username)
                      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,
                           String username)
                    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,
                                    String username)
                             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

getProjectsAndBuildDefinitionsInPrepareBuildQueue

public List<Map<String,Object>> getProjectsAndBuildDefinitionsInPrepareBuildQueue()
                                                                           throws ContinuumBuildAgentException
Specified by:
getProjectsAndBuildDefinitionsInPrepareBuildQueue 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

getProjectsAndBuildDefinitionsCurrentlyPreparingBuild

public List<Map<String,Object>> getProjectsAndBuildDefinitionsCurrentlyPreparingBuild()
                                                                               throws ContinuumBuildAgentException
Specified by:
getProjectsAndBuildDefinitionsCurrentlyPreparingBuild 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

isProjectScmRootInQueue

public boolean isProjectScmRootInQueue(int projectScmRootId,
                                       List<Integer> projectIds)
Specified by:
isProjectScmRootInQueue in interface ContinuumBuildAgentService

isProjectGroupInPrepareBuildQueue

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

isProjectInPrepareBuildQueue

public boolean isProjectInPrepareBuildQueue(int projectId,
                                            int buildDefinitionId)
Specified by:
isProjectInPrepareBuildQueue in interface ContinuumBuildAgentService

isProjectGroupCurrentlyPreparingBuild

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

isProjectCurrentlyPreparingBuild

public boolean isProjectCurrentlyPreparingBuild(int projectId,
                                                int buildDefinitionId)
Specified by:
isProjectCurrentlyPreparingBuild in interface ContinuumBuildAgentService

isProjectCurrentlyBuilding

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

isProjectInBuildQueue

public boolean isProjectInBuildQueue(int projectId,
                                     int buildDefinitionId)
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

ping

public boolean ping()
             throws ContinuumBuildAgentException
Specified by:
ping in interface ContinuumBuildAgentService
Throws:
ContinuumBuildAgentException

getBuildAgentPlatform

public String getBuildAgentPlatform()
                             throws ContinuumBuildAgentException
Description copied from interface: ContinuumBuildAgentService
Get build agent's platform.

Specified by:
getBuildAgentPlatform in interface ContinuumBuildAgentService
Returns:
The operating system name of the build agent
Throws:
ContinuumBuildAgentException

isExecutingBuild

public boolean isExecutingBuild()
Description copied from interface: ContinuumBuildAgentService
Determines if build agent is currently executing a build

Specified by:
isExecutingBuild in interface ContinuumBuildAgentService
Returns:
true if executing build; false otherwise

isExecutingRelease

public boolean isExecutingRelease()
                           throws ContinuumBuildAgentException
Description copied from interface: ContinuumBuildAgentService
Determines if build agent is currently executing a release

Specified by:
isExecutingRelease in interface ContinuumBuildAgentService
Returns:
true if executing release; false otherwise
Throws:
ContinuumBuildAgentException - if unable to determine if buildagent is executing a release

executeDirectoryPurge

public void executeDirectoryPurge(String directoryType,
                                  int daysOlder,
                                  int retentionCount,
                                  boolean deleteAll)
                           throws ContinuumBuildAgentException
Description copied from interface: ContinuumBuildAgentService
Execute a directory purge on the build agent

Specified by:
executeDirectoryPurge in interface ContinuumBuildAgentService
Parameters:
directoryType - valid types are working and releases
daysOlder - days older
retentionCount - retention count
deleteAll - delete all flag
Throws:
ContinuumBuildAgentException - error that will occur during the purge


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