Class PhaseApiImpl

  • All Implemented Interfaces:
    com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.PhaseApi

    @Controller
    public class PhaseApiImpl
    extends java.lang.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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.Phase addPhase​(java.lang.String releaseId, com.xebialabs.xlrelease.domain.Phase phase)  
      com.xebialabs.xlrelease.domain.Phase addPhase​(java.lang.String releaseId, com.xebialabs.xlrelease.domain.Phase phase, java.lang.Integer position)  
      com.xebialabs.xlrelease.domain.Task addTask​(java.lang.String containerId, com.xebialabs.xlrelease.domain.Task task, java.lang.Integer position)  
      com.xebialabs.xlrelease.domain.Phase copyPhase​(java.lang.String phaseIdToCopy, int targetPosition)  
      void deletePhase​(java.lang.String phaseId)  
      com.xebialabs.xlrelease.domain.Phase getPhase​(java.lang.String phaseId)  
      com.xebialabs.xlrelease.domain.Phase newPhase()  
      com.xebialabs.xlrelease.domain.Phase newPhase​(java.lang.String title)  
      java.util.List<com.xebialabs.xlrelease.domain.Phase> searchPhases​(java.lang.String phaseTitle, java.lang.String releaseId, com.xebialabs.xlrelease.repository.PhaseVersion phaseVersion)  
      java.util.List<com.xebialabs.xlrelease.domain.Phase> searchPhasesByTitle​(java.lang.String phaseTitle, java.lang.String releaseId)  
      com.xebialabs.xlrelease.domain.Phase updatePhase​(com.xebialabs.xlrelease.domain.Phase phase)  
      com.xebialabs.xlrelease.domain.Phase updatePhase​(java.lang.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 Detail

      • PhaseApiImpl

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

      • getPhase

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

        @Timed
        public com.xebialabs.xlrelease.domain.Phase updatePhase​(java.lang.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​(java.lang.String containerId,
                                                           com.xebialabs.xlrelease.domain.Task task,
                                                           java.lang.Integer position)
        Specified by:
        addTask in interface com.xebialabs.xlrelease.api.v1.PhaseApi
      • searchPhasesByTitle

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

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.Phase> searchPhases​(java.lang.String phaseTitle,
                                                                                 java.lang.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​(java.lang.String releaseId,
                                                             com.xebialabs.xlrelease.domain.Phase phase,
                                                             java.lang.Integer position)
        Specified by:
        addPhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi
      • copyPhase

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

        @Timed
        public com.xebialabs.xlrelease.domain.Phase addPhase​(java.lang.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​(java.lang.String title)
        Specified by:
        newPhase in interface com.xebialabs.xlrelease.api.v1.PhaseApi
      • deletePhase

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