com.atlassian.bamboo.plugins.rest.service
Class ResultServiceImpl

java.lang.Object
  extended by com.atlassian.bamboo.plugins.rest.service.ResultServiceImpl
All Implemented Interfaces:
ResultService

public class ResultServiceImpl
extends java.lang.Object
implements ResultService

Service used to retrieve build results


Constructor Summary
ResultServiceImpl(BuildManager buildManager, BambooUserManager bambooUserManager, ResultsSummaryManager resultsSummaryManager, JiraServerManager jiraServerManager, AdministrationConfigurationManager administrationConfigurationManager, LabelManager labelManager, CommentManager commentManager, com.atlassian.event.EventManager eventManager, ProjectManager projectManager, BuildExecutionManager buildExecutionManager, BuildQueueManager buildQueueManager, PlanManager planManager, PlanExecutionManager planExecutionManager, StageStatusHelper stageStatusHelper, PlanExecutableAgentsHelper planExecutableAgentsHelper)
           
 
Method Summary
 void addBuildComment(java.lang.String projectKey, java.lang.String buildKey, java.lang.String buildNumber, RestComment comment, com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext)
           
 void addBuildLabel(java.lang.String projectKey, java.lang.String buildKey, java.lang.String buildNumber, RestBuildLabel label, com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext)
           
protected  void addBuildSearchCriteria(javax.ws.rs.core.UriInfo uriInfo, ResultsSummaryCriteria criteria)
           
 RestComments getBuildComments(java.lang.String projectKey, java.lang.String buildKey, java.lang.String buildNumber, javax.ws.rs.core.UriInfo uriInfo)
           
<T extends BaseRestBuilds>
T
getBuildHistoryList(java.lang.String projectKey, java.lang.String buildKey, javax.ws.rs.core.UriInfo uriInfo, com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext, java.lang.Class<T> aClass)
           
 RestBuildLabels getBuildLabels(java.lang.String projectKey, java.lang.String buildKey, java.lang.String buildNumber, javax.ws.rs.core.UriInfo uriInfo)
           
<T extends AbstractRestBuild>
T
getBuildResult(java.lang.String projectKey, java.lang.String buildKey, java.lang.String buildNumber, javax.ws.rs.core.UriInfo uriInfo, com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext, java.lang.Class<T> aClass)
           
protected  ResultsSummary getBuildResultSummary(PlanKey planKey, java.lang.String buildNumber)
           
protected  java.lang.String getJiraServerUrl()
           
<T extends BaseRestBuilds>
T
getLatestBuildResults(javax.ws.rs.core.UriInfo uriInfo, com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext, java.lang.Class<T> aClass)
           
<T extends BaseRestBuilds>
T
getLatestBuildResultsForProject(java.lang.String projectKey, javax.ws.rs.core.UriInfo uriInfo, com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext, java.lang.Class<T> aClass)
           
protected
<T extends BaseRestBuilds>
T
prepareBuildHistoryResponse(java.util.List<? extends ResultsSummary> buildResultsSummaries, javax.ws.rs.core.UriInfo uriInfo, java.lang.Class<T> aClass)
           
 void removeBuildLabel(java.lang.String projectKey, java.lang.String buildKey, java.lang.String buildNumber, java.lang.String labelName, com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResultServiceImpl

public ResultServiceImpl(BuildManager buildManager,
                         BambooUserManager bambooUserManager,
                         ResultsSummaryManager resultsSummaryManager,
                         JiraServerManager jiraServerManager,
                         AdministrationConfigurationManager administrationConfigurationManager,
                         LabelManager labelManager,
                         CommentManager commentManager,
                         com.atlassian.event.EventManager eventManager,
                         ProjectManager projectManager,
                         BuildExecutionManager buildExecutionManager,
                         BuildQueueManager buildQueueManager,
                         PlanManager planManager,
                         PlanExecutionManager planExecutionManager,
                         StageStatusHelper stageStatusHelper,
                         PlanExecutableAgentsHelper planExecutableAgentsHelper)
Method Detail

getLatestBuildResults

public <T extends BaseRestBuilds> T getLatestBuildResults(javax.ws.rs.core.UriInfo uriInfo,
                                                          com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext,
                                                          java.lang.Class<T> aClass)
Specified by:
getLatestBuildResults in interface ResultService

getLatestBuildResultsForProject

public <T extends BaseRestBuilds> T getLatestBuildResultsForProject(java.lang.String projectKey,
                                                                    javax.ws.rs.core.UriInfo uriInfo,
                                                                    com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext,
                                                                    java.lang.Class<T> aClass)
Specified by:
getLatestBuildResultsForProject in interface ResultService

getBuildComments

public RestComments getBuildComments(java.lang.String projectKey,
                                     java.lang.String buildKey,
                                     java.lang.String buildNumber,
                                     javax.ws.rs.core.UriInfo uriInfo)
Specified by:
getBuildComments in interface ResultService

addBuildComment

public void addBuildComment(java.lang.String projectKey,
                            java.lang.String buildKey,
                            java.lang.String buildNumber,
                            RestComment comment,
                            com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext)
Specified by:
addBuildComment in interface ResultService

getBuildLabels

public RestBuildLabels getBuildLabels(java.lang.String projectKey,
                                      java.lang.String buildKey,
                                      java.lang.String buildNumber,
                                      javax.ws.rs.core.UriInfo uriInfo)
Specified by:
getBuildLabels in interface ResultService

addBuildLabel

public void addBuildLabel(java.lang.String projectKey,
                          java.lang.String buildKey,
                          java.lang.String buildNumber,
                          RestBuildLabel label,
                          com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext)
Specified by:
addBuildLabel in interface ResultService

removeBuildLabel

public void removeBuildLabel(java.lang.String projectKey,
                             java.lang.String buildKey,
                             java.lang.String buildNumber,
                             java.lang.String labelName,
                             com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext)
                      throws java.lang.Exception
Specified by:
removeBuildLabel in interface ResultService
Throws:
java.lang.Exception

addBuildSearchCriteria

protected void addBuildSearchCriteria(javax.ws.rs.core.UriInfo uriInfo,
                                      ResultsSummaryCriteria criteria)

getBuildHistoryList

public <T extends BaseRestBuilds> T getBuildHistoryList(java.lang.String projectKey,
                                                        java.lang.String buildKey,
                                                        javax.ws.rs.core.UriInfo uriInfo,
                                                        com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext,
                                                        java.lang.Class<T> aClass)
Specified by:
getBuildHistoryList in interface ResultService

prepareBuildHistoryResponse

protected <T extends BaseRestBuilds> T prepareBuildHistoryResponse(java.util.List<? extends ResultsSummary> buildResultsSummaries,
                                                                   javax.ws.rs.core.UriInfo uriInfo,
                                                                   java.lang.Class<T> aClass)

getBuildResult

public <T extends AbstractRestBuild> T getBuildResult(java.lang.String projectKey,
                                                      java.lang.String buildKey,
                                                      java.lang.String buildNumber,
                                                      javax.ws.rs.core.UriInfo uriInfo,
                                                      com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext,
                                                      java.lang.Class<T> aClass)
Specified by:
getBuildResult in interface ResultService
Parameters:
projectKey - project key
buildKey - build's part of plan key
buildNumber - buildNumber (numeric value or 'latest')
uriInfo - uriInfo
authenticationContext - authenticationContext
Returns:
the BaseBuildDetails object

getBuildResultSummary

protected ResultsSummary getBuildResultSummary(PlanKey planKey,
                                               java.lang.String buildNumber)

getJiraServerUrl

protected java.lang.String getJiraServerUrl()


Copyright © 2010 Atlassian. All Rights Reserved.