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 Object
implements com.xebialabs.xlrelease.api.v1.ReleaseApi
-
Field Summary
Fields inherited from interface com.xebialabs.xlrelease.api.ApiService
DEFAULT_RESULTS_PER_PAGE, DEFAULT_RESULTS_PER_PAGE_STRING, DEPTH, ORDER_BY, PAGE, PAGE_IS_OFFSET, RESULTS_PER_PAGE, ROLE_IDS_DATAFields inherited from interface com.xebialabs.xlrelease.api.v1.ReleaseApi
ARCHIVE_PAGE, ARCHIVE_RESULTS_PER_PAGE, DEFAULT_PAGE, SERVICE_NAME -
Constructor Summary
ConstructorsConstructorDescriptionReleaseApiImpl(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
Modifier and TypeMethodDescriptioncom.xebialabs.xlrelease.domain.Releasecom.xebialabs.xlrelease.domain.Releasecom.xebialabs.xlrelease.search.ReleaseCountResultscountReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters) com.xebialabs.xlrelease.domain.variables.VariablecreateVariable(String releaseId, com.xebialabs.xlrelease.api.v1.forms.Variable variable) voidvoiddeleteVariable(String variableId) jakarta.ws.rs.core.ResponsedownloadAttachment(String attachmentId) com.xebialabs.xlrelease.search.ReleaseFullSearchResultfullSearchReleases(Long page, Long archivePage, Long resultsPerPage, Long archiveResultsPerPage, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters) List<com.xebialabs.xlrelease.domain.Task>getActiveTasks(String releaseId) com.xebialabs.xlrelease.domain.ReleasegetArchivedRelease(String releaseId) com.xebialabs.xlrelease.domain.ReleasegetArchivedRelease(String releaseId, boolean withRoleIds) byte[]getAttachment(String attachmentId) com.xebialabs.xlrelease.domain.ReleasegetRelease(String releaseId) com.xebialabs.xlrelease.domain.ReleasegetRelease(String releaseId, boolean withRoleIds) List<com.xebialabs.xlrelease.domain.Release>List<com.xebialabs.xlrelease.domain.Release>getReleases(Long page, Long resultsPerPage, Integer depth) List<com.xebialabs.xlrelease.api.v1.views.TeamView>com.xebialabs.xlrelease.domain.variables.VariablegetVariable(String variableId) getVariablePossibleValues(String variableId) List<com.xebialabs.xlrelease.domain.variables.Variable>getVariables(String releaseId) getVariableValues(String releaseId) isVariableUsed(String variableId) voidreplaceVariable(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(String releaseId, String phaseId, String taskId, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion, boolean resumeRelease) com.xebialabs.xlrelease.domain.ReleaseList<com.xebialabs.xlrelease.domain.Release>searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters) List<com.xebialabs.xlrelease.domain.Release>searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters, Long page, Long resultsPerPage) List<com.xebialabs.xlrelease.domain.Release>searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters, Long page, Long resultsPerPage, Boolean pageIsOffset) List<com.xebialabs.xlrelease.domain.Release>searchReleasesByTitle(String releaseTitle) List<com.xebialabs.xlrelease.api.v1.views.BasicReleaseView>searchReleasesOverview(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters, Long page, Long resultsPerPage) List<com.xebialabs.xlrelease.api.v1.views.TeamView>com.xebialabs.xlrelease.domain.Releasecom.xebialabs.xlrelease.domain.ReleaseupdateRelease(com.xebialabs.xlrelease.domain.Release release) com.xebialabs.xlrelease.domain.ReleaseupdateRelease(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(String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable) List<com.xebialabs.xlrelease.domain.variables.Variable>updateVariables(String releaseId, List<com.xebialabs.xlrelease.domain.variables.Variable> variables) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.xebialabs.xlrelease.api.v1.ReleaseApi
serviceName
-
Constructor Details
-
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 Details
-
downloadAttachment
- Specified by:
downloadAttachmentin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getAttachment
- Specified by:
getAttachmentin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi- Throws:
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 List<com.xebialabs.xlrelease.domain.Release> searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters, Long page, Long resultsPerPage, Boolean pageIsOffset) - Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
searchReleases
@Timed public List<com.xebialabs.xlrelease.domain.Release> searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters, Long page, Long resultsPerPage) - Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
searchReleases
@Timed public List<com.xebialabs.xlrelease.domain.Release> searchReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters) - Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
searchReleasesOverview
@Timed public List<com.xebialabs.xlrelease.api.v1.views.BasicReleaseView> searchReleasesOverview(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters, Long page, Long resultsPerPage) - Specified by:
searchReleasesOverviewin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
fullSearchReleases
@Timed public com.xebialabs.xlrelease.search.ReleaseFullSearchResult fullSearchReleases(Long page, Long archivePage, Long resultsPerPage, Long archiveResultsPerPage, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters) - Specified by:
fullSearchReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getReleases
@Timed public List<com.xebialabs.xlrelease.domain.Release> getReleases(Long page, Long resultsPerPage, Integer depth) - Specified by:
getReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getReleases
- Specified by:
getReleasesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getRelease
@Timed public com.xebialabs.xlrelease.domain.Release getRelease(String releaseId, boolean withRoleIds) - Specified by:
getReleasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getRelease
- Specified by:
getReleasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getArchivedRelease
@Timed public com.xebialabs.xlrelease.domain.Release getArchivedRelease(String releaseId, boolean withRoleIds) - Specified by:
getArchivedReleasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getArchivedRelease
- Specified by:
getArchivedReleasein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getActiveTasks
- Specified by:
getActiveTasksin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
start
- Specified by:
startin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
updateRelease
@Timed public com.xebialabs.xlrelease.domain.Release updateRelease(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
- Specified by:
deletein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
abort
@Timed public com.xebialabs.xlrelease.domain.Release abort(String releaseId, com.xebialabs.xlrelease.api.v1.forms.AbortRelease abortRelease) - Specified by:
abortin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
abort
- Specified by:
abortin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
searchReleasesByTitle
@Timed public List<com.xebialabs.xlrelease.domain.Release> searchReleasesByTitle(String releaseTitle) - Specified by:
searchReleasesByTitlein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getVariables
@Timed public List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables(String releaseId) - Specified by:
getVariablesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getVariableValues
- Specified by:
getVariableValuesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getVariable
- Specified by:
getVariablein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getVariablePossibleValues
- Specified by:
getVariablePossibleValuesin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
isVariableUsed
- Specified by:
isVariableUsedin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
replaceVariable
@Timed public void replaceVariable(String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue variableOrValue) - Specified by:
replaceVariablein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
deleteVariable
- Specified by:
deleteVariablein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
createVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable createVariable(String releaseId, com.xebialabs.xlrelease.api.v1.forms.Variable variable) - Specified by:
createVariablein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
updateVariables
@Timed public List<com.xebialabs.xlrelease.domain.variables.Variable> updateVariables(String releaseId, 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(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
- Specified by:
getPermissionsin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
getTeams
- Specified by:
getTeamsin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
setTeams
@Timed public List<com.xebialabs.xlrelease.api.v1.views.TeamView> setTeams(String releaseId, List<com.xebialabs.xlrelease.api.v1.views.TeamView> teams) - Specified by:
setTeamsin interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
resume
- Specified by:
resumein interfacecom.xebialabs.xlrelease.api.v1.ReleaseApi
-
restartPhases
@Timed public com.xebialabs.xlrelease.domain.Release restartPhases(String releaseId, String phaseId, 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
-