Class DeliveryPatternApiImpl

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

    @Controller
    public class DeliveryPatternApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
    • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      DeliveryPatternApiImpl​(com.xebialabs.xlrelease.delivery.actors.DeliveryActorService deliveryActorService, com.xebialabs.xlrelease.delivery.service.DeliveryPatternService deliveryPatternService, com.xebialabs.xlrelease.delivery.service.DeliveryExecutionService deliveryExecutionService, com.xebialabs.xlrelease.delivery.security.DeliveryPermissionChecker permissions)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean checkTitleUnique​(com.xebialabs.xlrelease.api.v1.forms.ValidatePattern validation)  
      com.xebialabs.xlrelease.domain.delivery.Delivery createDeliveryFromPattern​(java.lang.String patternId, com.xebialabs.xlrelease.api.v1.forms.CreateDelivery createDelivery)  
      com.xebialabs.xlrelease.domain.delivery.Delivery createPattern​(com.xebialabs.xlrelease.domain.delivery.Delivery pattern)  
      com.xebialabs.xlrelease.domain.delivery.Stage createStage​(java.lang.String patternId, com.xebialabs.xlrelease.api.v1.forms.CreateDeliveryStage form)  
      com.xebialabs.xlrelease.domain.delivery.Stage createStage​(java.lang.String patternId, com.xebialabs.xlrelease.domain.delivery.Stage stage)  
      com.xebialabs.xlrelease.domain.delivery.Stage createStage​(java.lang.String patternId, com.xebialabs.xlrelease.domain.delivery.Stage stage, java.lang.Integer position)  
      com.xebialabs.xlrelease.domain.delivery.TrackedItem createTrackedItem​(java.lang.String patternId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item)  
      com.xebialabs.xlrelease.domain.delivery.Transition createTransition​(java.lang.String stageId, com.xebialabs.xlrelease.domain.delivery.Transition transition)  
      void deletePattern​(java.lang.String patternId)  
      void deleteStage​(java.lang.String stageId)  
      void deleteTrackedItem​(java.lang.String itemId)  
      void deleteTransition​(java.lang.String transitionId)  
      com.xebialabs.xlrelease.domain.delivery.Delivery duplicatePattern​(java.lang.String patternId, com.xebialabs.xlrelease.api.v1.forms.DuplicateDeliveryPattern duplicateDeliveryPattern)  
      com.xebialabs.xlrelease.domain.delivery.Delivery getPattern​(java.lang.String patternId)  
      com.xebialabs.xlrelease.domain.delivery.Delivery getPatternByIdOrTitle​(java.lang.String patternIdOrTitle)  
      java.util.List<com.xebialabs.xlrelease.domain.delivery.Stage> getStages​(java.lang.String patternId)  
      java.util.List<com.xebialabs.xlrelease.domain.delivery.TrackedItem> getTrackedItems​(java.lang.String patternId)  
      java.util.List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchPatterns​(com.xebialabs.xlrelease.api.v1.forms.DeliveryPatternFilters filters)  
      java.util.List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchPatterns​(com.xebialabs.xlrelease.api.v1.forms.DeliveryPatternFilters filters, java.lang.Long page, java.lang.Long resultsPerPage)  
      com.xebialabs.xlrelease.domain.delivery.Delivery updatePattern​(com.xebialabs.xlrelease.domain.delivery.Delivery pattern)  
      com.xebialabs.xlrelease.domain.delivery.Delivery updatePattern​(java.lang.String patternId, com.xebialabs.xlrelease.domain.delivery.Delivery pattern)  
      com.xebialabs.xlrelease.domain.delivery.Stage updateStage​(com.xebialabs.xlrelease.domain.delivery.Stage stage)  
      com.xebialabs.xlrelease.domain.delivery.Stage updateStage​(java.lang.String stageId, com.xebialabs.xlrelease.domain.delivery.Stage stage)  
      com.xebialabs.xlrelease.domain.delivery.Stage updateStageFromBatch​(java.lang.String stageId, com.xebialabs.xlrelease.domain.delivery.Stage stage)  
      com.xebialabs.xlrelease.domain.delivery.TrackedItem updateTrackedItem​(com.xebialabs.xlrelease.domain.delivery.TrackedItem item)  
      com.xebialabs.xlrelease.domain.delivery.TrackedItem updateTrackedItem​(java.lang.String itemId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item)  
      com.xebialabs.xlrelease.domain.delivery.Transition updateTransition​(com.xebialabs.xlrelease.domain.delivery.Transition transition)  
      com.xebialabs.xlrelease.domain.delivery.Transition updateTransition​(java.lang.String transitionId, com.xebialabs.xlrelease.domain.delivery.Transition transition)  
      • 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.DeliveryPatternApi

        serviceName
    • Constructor Detail

      • DeliveryPatternApiImpl

        @Autowired
        public DeliveryPatternApiImpl​(com.xebialabs.xlrelease.delivery.actors.DeliveryActorService deliveryActorService,
                                      com.xebialabs.xlrelease.delivery.service.DeliveryPatternService deliveryPatternService,
                                      com.xebialabs.xlrelease.delivery.service.DeliveryExecutionService deliveryExecutionService,
                                      com.xebialabs.xlrelease.delivery.security.DeliveryPermissionChecker permissions)
    • Method Detail

      • createPattern

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Delivery createPattern​(com.xebialabs.xlrelease.domain.delivery.Delivery pattern)
        Specified by:
        createPattern in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • getPattern

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Delivery getPattern​(java.lang.String patternId)
        Specified by:
        getPattern in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • getPatternByIdOrTitle

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Delivery getPatternByIdOrTitle​(java.lang.String patternIdOrTitle)
        Specified by:
        getPatternByIdOrTitle in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • checkTitleUnique

        @Timed
        public boolean checkTitleUnique​(com.xebialabs.xlrelease.api.v1.forms.ValidatePattern validation)
        Specified by:
        checkTitleUnique in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • updatePattern

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Delivery updatePattern​(java.lang.String patternId,
                                                                              com.xebialabs.xlrelease.domain.delivery.Delivery pattern)
        Specified by:
        updatePattern in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • updatePattern

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Delivery updatePattern​(com.xebialabs.xlrelease.domain.delivery.Delivery pattern)
        Specified by:
        updatePattern in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • deletePattern

        @Timed
        public void deletePattern​(java.lang.String patternId)
        Specified by:
        deletePattern in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • duplicatePattern

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Delivery duplicatePattern​(java.lang.String patternId,
                                                                                 com.xebialabs.xlrelease.api.v1.forms.DuplicateDeliveryPattern duplicateDeliveryPattern)
        Specified by:
        duplicatePattern in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • createDeliveryFromPattern

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Delivery createDeliveryFromPattern​(java.lang.String patternId,
                                                                                          com.xebialabs.xlrelease.api.v1.forms.CreateDelivery createDelivery)
        Specified by:
        createDeliveryFromPattern in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • searchPatterns

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchPatterns​(com.xebialabs.xlrelease.api.v1.forms.DeliveryPatternFilters filters,
                                                                                               java.lang.Long page,
                                                                                               java.lang.Long resultsPerPage)
        Specified by:
        searchPatterns in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • searchPatterns

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchPatterns​(com.xebialabs.xlrelease.api.v1.forms.DeliveryPatternFilters filters)
        Specified by:
        searchPatterns in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • createStage

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Stage createStage​(java.lang.String patternId,
                                                                         com.xebialabs.xlrelease.domain.delivery.Stage stage)
        Specified by:
        createStage in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • createStage

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Stage createStage​(java.lang.String patternId,
                                                                         com.xebialabs.xlrelease.domain.delivery.Stage stage,
                                                                         java.lang.Integer position)
        Specified by:
        createStage in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • createStage

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Stage createStage​(java.lang.String patternId,
                                                                         com.xebialabs.xlrelease.api.v1.forms.CreateDeliveryStage form)
        Specified by:
        createStage in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • getStages

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.delivery.Stage> getStages​(java.lang.String patternId)
        Specified by:
        getStages in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • updateStage

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Stage updateStage​(com.xebialabs.xlrelease.domain.delivery.Stage stage)
        Specified by:
        updateStage in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • updateStage

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Stage updateStage​(java.lang.String stageId,
                                                                         com.xebialabs.xlrelease.domain.delivery.Stage stage)
        Specified by:
        updateStage in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • updateStageFromBatch

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Stage updateStageFromBatch​(java.lang.String stageId,
                                                                                  com.xebialabs.xlrelease.domain.delivery.Stage stage)
        Specified by:
        updateStageFromBatch in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • deleteStage

        @Timed
        public void deleteStage​(java.lang.String stageId)
        Specified by:
        deleteStage in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • createTransition

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Transition createTransition​(java.lang.String stageId,
                                                                                   com.xebialabs.xlrelease.domain.delivery.Transition transition)
        Specified by:
        createTransition in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • updateTransition

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Transition updateTransition​(java.lang.String transitionId,
                                                                                   com.xebialabs.xlrelease.domain.delivery.Transition transition)
        Specified by:
        updateTransition in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • updateTransition

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Transition updateTransition​(com.xebialabs.xlrelease.domain.delivery.Transition transition)
        Specified by:
        updateTransition in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • deleteTransition

        @Timed
        public void deleteTransition​(java.lang.String transitionId)
        Specified by:
        deleteTransition in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • createTrackedItem

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.TrackedItem createTrackedItem​(java.lang.String patternId,
                                                                                     com.xebialabs.xlrelease.domain.delivery.TrackedItem item)
        Specified by:
        createTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • getTrackedItems

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.delivery.TrackedItem> getTrackedItems​(java.lang.String patternId)
        Specified by:
        getTrackedItems in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • updateTrackedItem

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.TrackedItem updateTrackedItem​(java.lang.String itemId,
                                                                                     com.xebialabs.xlrelease.domain.delivery.TrackedItem item)
        Specified by:
        updateTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • updateTrackedItem

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.TrackedItem updateTrackedItem​(com.xebialabs.xlrelease.domain.delivery.TrackedItem item)
        Specified by:
        updateTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi
      • deleteTrackedItem

        @Timed
        public void deleteTrackedItem​(java.lang.String itemId)
        Specified by:
        deleteTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryPatternApi