Class PhaseApiImpl

java.lang.Object
com.xebialabs.xlrelease.api.v1.impl.PhaseApiImpl
All Implemented Interfaces:
com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.PhaseApi

@Controller public class PhaseApiImpl extends Object implements com.xebialabs.xlrelease.api.v1.PhaseApi
  • 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.PhaseApi

    SERVICE_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    PhaseApiImpl(com.xebialabs.xlrelease.security.PermissionChecker permissions, PhaseService phaseService, ReleaseService releaseService, com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.xebialabs.xlrelease.domain.Phase
    addPhase(String releaseId, com.xebialabs.xlrelease.domain.Phase phase)
     
    com.xebialabs.xlrelease.domain.Phase
    addPhase(String releaseId, com.xebialabs.xlrelease.domain.Phase phase, Integer position)
     
    com.xebialabs.xlrelease.domain.Task
    addTask(String containerId, com.xebialabs.xlrelease.domain.Task task, Integer position)
     
    com.xebialabs.xlrelease.domain.Phase
    copyPhase(String phaseIdToCopy, int targetPosition)
     
    void
     
    com.xebialabs.xlrelease.domain.Phase
    getPhase(String phaseId)
     
    com.xebialabs.xlrelease.domain.Phase
     
    com.xebialabs.xlrelease.domain.Phase
     
    List<com.xebialabs.xlrelease.domain.Phase>
    searchPhases(String phaseTitle, String releaseId, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion)
     
    List<com.xebialabs.xlrelease.domain.Phase>
    searchPhasesByTitle(String phaseTitle, String releaseId)
     
    com.xebialabs.xlrelease.domain.Phase
    updatePhase(com.xebialabs.xlrelease.domain.Phase phase)
     
    com.xebialabs.xlrelease.domain.Phase
    updatePhase(String phaseId, com.xebialabs.xlrelease.domain.Phase phase)
     

    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.PhaseApi

    serviceName
  • Constructor Details

    • PhaseApiImpl

      @Autowired public PhaseApiImpl(com.xebialabs.xlrelease.security.PermissionChecker permissions, PhaseService phaseService, ReleaseService releaseService, com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService)
  • Method Details

    • getPhase

      @Timed public com.xebialabs.xlrelease.domain.Phase getPhase(String phaseId)
      Specified by:
      getPhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • updatePhase

      @Timed public com.xebialabs.xlrelease.domain.Phase updatePhase(String phaseId, com.xebialabs.xlrelease.domain.Phase phase)
      Specified by:
      updatePhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • updatePhase

      @Timed public com.xebialabs.xlrelease.domain.Phase updatePhase(com.xebialabs.xlrelease.domain.Phase phase)
      Specified by:
      updatePhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • addTask

      @Timed public com.xebialabs.xlrelease.domain.Task addTask(String containerId, com.xebialabs.xlrelease.domain.Task task, Integer position)
      Specified by:
      addTask in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • searchPhasesByTitle

      @Timed public List<com.xebialabs.xlrelease.domain.Phase> searchPhasesByTitle(String phaseTitle, String releaseId)
      Specified by:
      searchPhasesByTitle in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • searchPhases

      @Timed public List<com.xebialabs.xlrelease.domain.Phase> searchPhases(String phaseTitle, String releaseId, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion)
      Specified by:
      searchPhases in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • addPhase

      @Timed public com.xebialabs.xlrelease.domain.Phase addPhase(String releaseId, com.xebialabs.xlrelease.domain.Phase phase, Integer position)
      Specified by:
      addPhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • copyPhase

      @Timed public com.xebialabs.xlrelease.domain.Phase copyPhase(String phaseIdToCopy, int targetPosition)
      Specified by:
      copyPhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • addPhase

      @Timed public com.xebialabs.xlrelease.domain.Phase addPhase(String releaseId, com.xebialabs.xlrelease.domain.Phase phase)
      Specified by:
      addPhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • newPhase

      @Timed public com.xebialabs.xlrelease.domain.Phase newPhase()
      Specified by:
      newPhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • newPhase

      @Timed public com.xebialabs.xlrelease.domain.Phase newPhase(String title)
      Specified by:
      newPhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi
    • deletePhase

      @Timed public void deletePhase(String phaseId)
      Specified by:
      deletePhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi