Class ReleaseApiImpl
- java.lang.Object
-
- com.xebialabs.xlrelease.api.v1.impl.ReleaseApiImpl
-
- All Implemented Interfaces:
com.xebialabs.xlrelease.api.ApiService,com.xebialabs.xlrelease.api.v1.ReleaseApi
@Controller public class ReleaseApiImpl extends java.lang.Object implements com.xebialabs.xlrelease.api.v1.ReleaseApi
-
-
Constructor Summary
Constructors Constructor Description ReleaseApiImpl(com.xebialabs.xlrelease.security.PermissionChecker permissions, ReleaseService releaseService, com.xebialabs.xlrelease.service.ReleaseSearchService releaseSearchService, VariableComponent variableComponent, com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService, TeamFacade teamFacade, AttachmentService attachmentService, com.xebialabs.xlrelease.service.VariableService variableService, com.xebialabs.xlrelease.service.FolderVariableService folderVariableService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.xebialabs.xlrelease.domain.Releaseabort(java.lang.String releaseId, com.xebialabs.xlrelease.api.v1.forms.AbortRelease abortRelease)com.xebialabs.xlrelease.domain.Releaseabort(java.lang.String releaseId, java.lang.String abortComment)com.xebialabs.xlrelease.search.ReleaseCountResultscountReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)com.xebialabs.xlrelease.domain.variables.VariablecreateVariable(java.lang.String releaseId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)voiddelete(java.lang.String releaseId)voiddeleteVariable(java.lang.String variableId)javax.ws.rs.core.ResponsedownloadAttachment(java.lang.String attachmentId)com.xebialabs.xlrelease.search.ReleaseFullSearchResultfullSearchReleases(java.lang.Long page, java.lang.Long archivePage, java.lang.Long resultsPerPage, java.lang.Long archiveResultsPerPage, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)java.util.List<com.xebialabs.xlrelease.domain.Task>getActiveTasks(java.lang.String releaseId)com.xebialabs.xlrelease.domain.ReleasegetArchivedRelease(java.lang.String releaseId)com.xebialabs.xlrelease.domain.ReleasegetArchivedRelease(java.lang.String releaseId, boolean withRoleIds)byte[]getAttachment(java.lang.String attachmentId)java.util.List<java.lang.String>getPermissions()com.xebialabs.xlrelease.domain.ReleasegetRelease(java.lang.String releaseId)com.xebialabs.xlrelease.domain.ReleasegetRelease(java.lang.String releaseId, boolean withRoleIds)java.util.List<com.xebialabs.xlrelease.domain.Release>getReleases()java.util.List<com.xebialabs.xlrelease.domain.Release>getReleases(java.lang.Long page, java.lang.Long resultsPerPage, java.lang.Integer depth)java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView>getTeams(java.lang.String releaseId)com.xebialabs.xlrelease.domain.variables.VariablegetVariable(java.lang.String variableId)java.util.Collection<java.lang.Object>getVariablePossibleValues(java.lang.String variableId)java.util.List<com.xebialabs.xlrelease.domain.variables.Variable>getVariables(java.lang.String releaseId)java.util.Map<java.lang.String,java.lang.String>getVariableValues(java.lang.String releaseId)java.lang.BooleanisVariableUsed(java.lang.String variableId)voidreplaceVariable(java.lang.String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue variableOrValue)com.xebialabs.xlrelease.domain.ReleaserestartPhase(com.xebialabs.xlrelease.domain.Release release)com.xebialabs.xlrelease.domain.ReleaserestartPhase(com.xebialabs.xlrelease.domain.Release release, boolean resumeRelease)com.xebialabs.xlrelease.domain.ReleaserestartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase)com.xebialabs.xlrelease.domain.ReleaserestartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase, com.xebialabs.xlrelease.domain.Task task)com.xebialabs.xlrelease.domain.ReleaserestartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase, com.xebialabs.xlrelease.domain.Task task, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion)com.xebialabs.xlrelease.domain.ReleaserestartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase, com.xebialabs.xlrelease.domain.Task task, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion, boolean resumeRelease)com.xebialabs.xlrelease.domain.ReleaserestartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion)com.xebialabs.xlrelease.domain.ReleaserestartPhases(java.lang.String releaseId, java.lang.String phaseId, java.lang.String taskId, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion, boolean resumeRelease)com.xebialabs.xlrelease.domain.Releaseresume(java.lang.String releaseId)java.util.List<com.xebialabs.xlrelease.domain.Release>searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)java.util.List<com.xebialabs.xlrelease.domain.Release>searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters, java.lang.Long page, java.lang.Long resultsPerPage)java.util.List<com.xebialabs.xlrelease.domain.Release>searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters, java.lang.Long page, java.lang.Long resultsPerPage, java.lang.Boolean pageIsOffset)java.util.List<com.xebialabs.xlrelease.domain.Release>searchReleasesByTitle(java.lang.String releaseTitle)java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView>setTeams(java.lang.String releaseId, java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> teams)com.xebialabs.xlrelease.domain.Releasestart(java.lang.String releaseId)com.xebialabs.xlrelease.domain.ReleaseupdateRelease(com.xebialabs.xlrelease.domain.Release release)com.xebialabs.xlrelease.domain.ReleaseupdateRelease(java.lang.String releaseId, com.xebialabs.xlrelease.domain.Release release)com.xebialabs.xlrelease.domain.variables.VariableupdateVariable(com.xebialabs.xlrelease.domain.variables.Variable variable)com.xebialabs.xlrelease.domain.variables.VariableupdateVariable(java.lang.String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable)java.util.List<com.xebialabs.xlrelease.domain.variables.Variable>updateVariables(java.lang.String releaseId, java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)
-
-
-
Constructor Detail
-
ReleaseApiImpl
@Autowired public ReleaseApiImpl(com.xebialabs.xlrelease.security.PermissionChecker permissions, ReleaseService releaseService, com.xebialabs.xlrelease.service.ReleaseSearchService releaseSearchService, VariableComponent variableComponent, com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService, TeamFacade teamFacade, AttachmentService attachmentService, com.xebialabs.xlrelease.service.VariableService variableService, com.xebialabs.xlrelease.service.FolderVariableService folderVariableService)
-
-
Method Detail
-
downloadAttachment
@Timed public javax.ws.rs.core.Response downloadAttachment(java.lang.String attachmentId)
- Specified by:
downloadAttachmentin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getAttachment
@Timed public byte[] getAttachment(java.lang.String attachmentId) throws java.io.IOException- Specified by:
getAttachmentin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi- Throws:
java.io.IOException
-
countReleases
@Timed public com.xebialabs.xlrelease.search.ReleaseCountResults countReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)
- Specified by:
countReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
searchReleases
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters, java.lang.Long page, java.lang.Long resultsPerPage, java.lang.Boolean pageIsOffset)- Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
searchReleases
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters, java.lang.Long page, java.lang.Long resultsPerPage)- Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
searchReleases
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)
- Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
fullSearchReleases
@Timed public com.xebialabs.xlrelease.search.ReleaseFullSearchResult fullSearchReleases(java.lang.Long page, java.lang.Long archivePage, java.lang.Long resultsPerPage, java.lang.Long archiveResultsPerPage, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)- Specified by:
fullSearchReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getReleases
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> getReleases(java.lang.Long page, java.lang.Long resultsPerPage, java.lang.Integer depth)- Specified by:
getReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getReleases
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> getReleases()
- Specified by:
getReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getRelease
@Timed public com.xebialabs.xlrelease.domain.Release getRelease(java.lang.String releaseId, boolean withRoleIds)- Specified by:
getReleasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getRelease
@Timed public com.xebialabs.xlrelease.domain.Release getRelease(java.lang.String releaseId)
- Specified by:
getReleasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getArchivedRelease
@Timed public com.xebialabs.xlrelease.domain.Release getArchivedRelease(java.lang.String releaseId, boolean withRoleIds)- Specified by:
getArchivedReleasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getArchivedRelease
@Timed public com.xebialabs.xlrelease.domain.Release getArchivedRelease(java.lang.String releaseId)
- Specified by:
getArchivedReleasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getActiveTasks
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Task> getActiveTasks(java.lang.String releaseId)
- Specified by:
getActiveTasksin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
start
@Timed public com.xebialabs.xlrelease.domain.Release start(java.lang.String releaseId)
- Specified by:
startin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
updateRelease
@Timed public com.xebialabs.xlrelease.domain.Release updateRelease(java.lang.String releaseId, com.xebialabs.xlrelease.domain.Release release)- Specified by:
updateReleasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
updateRelease
@Timed public com.xebialabs.xlrelease.domain.Release updateRelease(com.xebialabs.xlrelease.domain.Release release)
- Specified by:
updateReleasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
delete
@Timed public void delete(java.lang.String releaseId)
- Specified by:
deletein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
abort
@Timed public com.xebialabs.xlrelease.domain.Release abort(java.lang.String releaseId, com.xebialabs.xlrelease.api.v1.forms.AbortRelease abortRelease)- Specified by:
abortin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
abort
@Timed public com.xebialabs.xlrelease.domain.Release abort(java.lang.String releaseId, java.lang.String abortComment)- Specified by:
abortin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
searchReleasesByTitle
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> searchReleasesByTitle(java.lang.String releaseTitle)
- Specified by:
searchReleasesByTitlein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getVariables
@Timed public java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables(java.lang.String releaseId)
- Specified by:
getVariablesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getVariableValues
@Timed public java.util.Map<java.lang.String,java.lang.String> getVariableValues(java.lang.String releaseId)
- Specified by:
getVariableValuesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable getVariable(java.lang.String variableId)
- Specified by:
getVariablein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getVariablePossibleValues
@Timed public java.util.Collection<java.lang.Object> getVariablePossibleValues(java.lang.String variableId)
- Specified by:
getVariablePossibleValuesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
isVariableUsed
@Timed public java.lang.Boolean isVariableUsed(java.lang.String variableId)
- Specified by:
isVariableUsedin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
replaceVariable
@Timed public void replaceVariable(java.lang.String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue variableOrValue)- Specified by:
replaceVariablein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
deleteVariable
@Timed public void deleteVariable(java.lang.String variableId)
- Specified by:
deleteVariablein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
createVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable createVariable(java.lang.String releaseId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)- Specified by:
createVariablein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
updateVariables
@Timed public java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> updateVariables(java.lang.String releaseId, java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)- Specified by:
updateVariablesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
updateVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable updateVariable(java.lang.String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable)- Specified by:
updateVariablein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
updateVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable updateVariable(com.xebialabs.xlrelease.domain.variables.Variable variable)
- Specified by:
updateVariablein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getPermissions
@Timed public java.util.List<java.lang.String> getPermissions()
- Specified by:
getPermissionsin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getTeams
@Timed public java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> getTeams(java.lang.String releaseId)
- Specified by:
getTeamsin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
setTeams
@Timed public java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> setTeams(java.lang.String releaseId, java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> teams)- Specified by:
setTeamsin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
resume
@Timed public com.xebialabs.xlrelease.domain.Release resume(java.lang.String releaseId)
- Specified by:
resumein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
restartPhases
@Timed public com.xebialabs.xlrelease.domain.Release restartPhases(java.lang.String releaseId, java.lang.String phaseId, java.lang.String taskId, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion, boolean resumeRelease)- Specified by:
restartPhasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
restartPhase
public com.xebialabs.xlrelease.domain.Release restartPhase(com.xebialabs.xlrelease.domain.Release release)
- Specified by:
restartPhasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
restartPhase
public com.xebialabs.xlrelease.domain.Release restartPhase(com.xebialabs.xlrelease.domain.Release release, boolean resumeRelease)- Specified by:
restartPhasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
restartPhase
public com.xebialabs.xlrelease.domain.Release restartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase)- Specified by:
restartPhasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
restartPhase
public com.xebialabs.xlrelease.domain.Release restartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion)- Specified by:
restartPhasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
restartPhase
public com.xebialabs.xlrelease.domain.Release restartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase, com.xebialabs.xlrelease.domain.Task task)- Specified by:
restartPhasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
restartPhase
public com.xebialabs.xlrelease.domain.Release restartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase, com.xebialabs.xlrelease.domain.Task task, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion)- Specified by:
restartPhasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
restartPhase
public com.xebialabs.xlrelease.domain.Release restartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase, com.xebialabs.xlrelease.domain.Task task, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion, boolean resumeRelease)- Specified by:
restartPhasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
-