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_DATA

    Fields inherited from interface com.xebialabs.xlrelease.api.v1.ReleaseApi

    ARCHIVE_PAGE, ARCHIVE_RESULTS_PER_PAGE, DEFAULT_PAGE, SERVICE_NAME
  • 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

    Modifier and Type
    Method
    Description
    com.xebialabs.xlrelease.domain.Release
    abort(String releaseId, com.xebialabs.xlrelease.api.v1.forms.AbortRelease abortRelease)
     
    com.xebialabs.xlrelease.domain.Release
    abort(String releaseId, String abortComment)
     
    com.xebialabs.xlrelease.search.ReleaseCountResults
    countReleases(com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)
     
    com.xebialabs.xlrelease.domain.variables.Variable
    createVariable(String releaseId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)
     
    void
    delete(String releaseId)
     
    void
    deleteVariable(String variableId)
     
    jakarta.ws.rs.core.Response
    downloadAttachment(String attachmentId)
     
    com.xebialabs.xlrelease.search.ReleaseFullSearchResult
    fullSearchReleases(Long page, Long archivePage, Long resultsPerPage, Long archiveResultsPerPage, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)
     
    List<com.xebialabs.xlrelease.domain.Task>
     
    com.xebialabs.xlrelease.domain.Release
     
    com.xebialabs.xlrelease.domain.Release
    getArchivedRelease(String releaseId, boolean withRoleIds)
     
    byte[]
    getAttachment(String attachmentId)
     
     
    com.xebialabs.xlrelease.domain.Release
    getRelease(String releaseId)
     
    com.xebialabs.xlrelease.domain.Release
    getRelease(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>
    getTeams(String releaseId)
     
    com.xebialabs.xlrelease.domain.variables.Variable
    getVariable(String variableId)
     
     
    List<com.xebialabs.xlrelease.domain.variables.Variable>
    getVariables(String releaseId)
     
     
    isVariableUsed(String variableId)
     
    void
    replaceVariable(String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue variableOrValue)
     
    com.xebialabs.xlrelease.domain.Release
    restartPhase(com.xebialabs.xlrelease.domain.Release release)
     
    com.xebialabs.xlrelease.domain.Release
    restartPhase(com.xebialabs.xlrelease.domain.Release release, boolean resumeRelease)
     
    com.xebialabs.xlrelease.domain.Release
    restartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase)
     
    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.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)
     
    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)
     
    com.xebialabs.xlrelease.domain.Release
    restartPhase(com.xebialabs.xlrelease.domain.Release release, com.xebialabs.xlrelease.domain.Phase phase, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion)
     
    com.xebialabs.xlrelease.domain.Release
    restartPhases(String releaseId, String phaseId, String taskId, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion, boolean resumeRelease)
     
    com.xebialabs.xlrelease.domain.Release
    resume(String releaseId)
     
    List<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>
     
    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>
    setTeams(String releaseId, List<com.xebialabs.xlrelease.api.v1.views.TeamView> teams)
     
    com.xebialabs.xlrelease.domain.Release
    start(String releaseId)
     
    com.xebialabs.xlrelease.domain.Release
    updateRelease(com.xebialabs.xlrelease.domain.Release release)
     
    com.xebialabs.xlrelease.domain.Release
    updateRelease(String releaseId, com.xebialabs.xlrelease.domain.Release release)
     
    com.xebialabs.xlrelease.domain.variables.Variable
    updateVariable(com.xebialabs.xlrelease.domain.variables.Variable variable)
     
    com.xebialabs.xlrelease.domain.variables.Variable
    updateVariable(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, wait

    Methods 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

      @Timed public jakarta.ws.rs.core.Response downloadAttachment(String attachmentId)
      Specified by:
      downloadAttachment in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getAttachment

      @Timed public byte[] getAttachment(String attachmentId) throws IOException
      Specified by:
      getAttachment in interface com.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:
      countReleases in interface com.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:
      searchReleases in interface com.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:
      searchReleases in interface com.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:
      searchReleases in interface com.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:
      searchReleasesOverview in interface com.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:
      fullSearchReleases in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getReleases

      @Timed public List<com.xebialabs.xlrelease.domain.Release> getReleases(Long page, Long resultsPerPage, Integer depth)
      Specified by:
      getReleases in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getReleases

      @Timed public List<com.xebialabs.xlrelease.domain.Release> getReleases()
      Specified by:
      getReleases in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getRelease

      @Timed public com.xebialabs.xlrelease.domain.Release getRelease(String releaseId, boolean withRoleIds)
      Specified by:
      getRelease in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getRelease

      @Timed public com.xebialabs.xlrelease.domain.Release getRelease(String releaseId)
      Specified by:
      getRelease in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getArchivedRelease

      @Timed public com.xebialabs.xlrelease.domain.Release getArchivedRelease(String releaseId, boolean withRoleIds)
      Specified by:
      getArchivedRelease in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getArchivedRelease

      @Timed public com.xebialabs.xlrelease.domain.Release getArchivedRelease(String releaseId)
      Specified by:
      getArchivedRelease in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getActiveTasks

      @Timed public List<com.xebialabs.xlrelease.domain.Task> getActiveTasks(String releaseId)
      Specified by:
      getActiveTasks in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • start

      @Timed public com.xebialabs.xlrelease.domain.Release start(String releaseId)
      Specified by:
      start in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • updateRelease

      @Timed public com.xebialabs.xlrelease.domain.Release updateRelease(String releaseId, com.xebialabs.xlrelease.domain.Release release)
      Specified by:
      updateRelease in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • updateRelease

      @Timed public com.xebialabs.xlrelease.domain.Release updateRelease(com.xebialabs.xlrelease.domain.Release release)
      Specified by:
      updateRelease in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • delete

      @Timed public void delete(String releaseId)
      Specified by:
      delete in interface com.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:
      abort in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • abort

      @Timed public com.xebialabs.xlrelease.domain.Release abort(String releaseId, String abortComment)
      Specified by:
      abort in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • searchReleasesByTitle

      @Timed public List<com.xebialabs.xlrelease.domain.Release> searchReleasesByTitle(String releaseTitle)
      Specified by:
      searchReleasesByTitle in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getVariables

      @Timed public List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables(String releaseId)
      Specified by:
      getVariables in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getVariableValues

      @Timed public Map<String,String> getVariableValues(String releaseId)
      Specified by:
      getVariableValues in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getVariable

      @Timed public com.xebialabs.xlrelease.domain.variables.Variable getVariable(String variableId)
      Specified by:
      getVariable in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getVariablePossibleValues

      @Timed public Collection<Object> getVariablePossibleValues(String variableId)
      Specified by:
      getVariablePossibleValues in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • isVariableUsed

      @Timed public Boolean isVariableUsed(String variableId)
      Specified by:
      isVariableUsed in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • replaceVariable

      @Timed public void replaceVariable(String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue variableOrValue)
      Specified by:
      replaceVariable in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • deleteVariable

      @Timed public void deleteVariable(String variableId)
      Specified by:
      deleteVariable in interface com.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:
      createVariable in interface com.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:
      updateVariables in interface com.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:
      updateVariable in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • updateVariable

      @Timed public com.xebialabs.xlrelease.domain.variables.Variable updateVariable(com.xebialabs.xlrelease.domain.variables.Variable variable)
      Specified by:
      updateVariable in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getPermissions

      @Timed public List<String> getPermissions()
      Specified by:
      getPermissions in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • getTeams

      @Timed public List<com.xebialabs.xlrelease.api.v1.views.TeamView> getTeams(String releaseId)
      Specified by:
      getTeams in interface com.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:
      setTeams in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • resume

      @Timed public com.xebialabs.xlrelease.domain.Release resume(String releaseId)
      Specified by:
      resume in interface com.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:
      restartPhases in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • restartPhase

      public com.xebialabs.xlrelease.domain.Release restartPhase(com.xebialabs.xlrelease.domain.Release release)
      Specified by:
      restartPhase in interface com.xebialabs.xlrelease.api.v1.ReleaseApi
    • restartPhase

      public com.xebialabs.xlrelease.domain.Release restartPhase(com.xebialabs.xlrelease.domain.Release release, boolean resumeRelease)
      Specified by:
      restartPhase in interface com.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:
      restartPhase in interface com.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:
      restartPhase in interface com.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:
      restartPhase in interface com.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:
      restartPhase in interface com.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:
      restartPhase in interface com.xebialabs.xlrelease.api.v1.ReleaseApi