Class DeliveryApiImpl

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

    @Controller
    public class DeliveryApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.DeliveryApi
    • 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
      DeliveryApiImpl​(com.xebialabs.xlrelease.delivery.actors.DeliveryActorService deliveryActorService, com.xebialabs.xlrelease.delivery.service.DeliveryService deliveryService, 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
      void completeStage​(java.lang.String stageId)  
      void completeTrackedItem​(java.lang.String stageId, java.lang.String itemId)  
      void completeTrackedItem​(java.lang.String stageId, java.lang.String itemId, java.lang.String releaseId)  
      void completeTransition​(java.lang.String transitionId, com.xebialabs.xlrelease.api.v1.forms.CompleteTransition completeTransition)  
      com.xebialabs.xlrelease.domain.delivery.TrackedItem createTrackedItem​(java.lang.String deliveryId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item)  
      void deleteDelivery​(java.lang.String deliveryId)  
      void deleteTrackedItem​(java.lang.String itemId)  
      void descopeTrackedItem​(java.lang.String itemId)  
      com.xebialabs.xlrelease.domain.delivery.Delivery getDelivery​(java.lang.String deliveryId)  
      com.xebialabs.xlrelease.api.v1.views.DeliveryTimeline getDeliveryTimeline​(java.lang.String deliveryId)  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.DeliveryFlowReleaseInfo> getReleases​(java.lang.String deliveryId)  
      java.util.List<com.xebialabs.xlrelease.domain.delivery.Stage> getStages​(java.lang.String deliveryId)  
      java.util.List<com.xebialabs.xlrelease.domain.delivery.TrackedItem> getTrackedItems​(java.lang.String deliveryId)  
      java.util.List<com.xebialabs.xlrelease.domain.delivery.TrackedItem> markTrackedItemsInStage​(java.lang.String deliveryId, java.lang.String stageIdOrTitle, java.util.List<java.lang.String> itemIdOrTitles, com.xebialabs.xlrelease.domain.delivery.TrackedItemStatus status, boolean precedingStages, java.lang.String releaseId)  
      com.xebialabs.xlrelease.domain.delivery.SubscriptionResult registerSubscriber​(java.lang.String deliveryId, com.xebialabs.xlrelease.domain.delivery.Subscriber subscriber)  
      void registerTrackedItems​(java.lang.String deliveryId, java.util.List<java.lang.String> itemIdOrTitles, java.lang.String fromReleaseId)  
      void reopenStage​(java.lang.String stageId)  
      void rescopeTrackedItem​(java.lang.String itemId)  
      void resetTrackedItem​(java.lang.String stageId, java.lang.String itemId)  
      java.util.List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchDeliveries​(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters)  
      java.util.List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchDeliveries​(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters, com.xebialabs.xlrelease.api.v1.forms.DeliveryOrderMode orderBy)  
      java.util.List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchDeliveries​(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters, java.lang.Long page, java.lang.Long resultsPerPage, com.xebialabs.xlrelease.api.v1.forms.DeliveryOrderMode orderBy)  
      void skipTrackedItem​(java.lang.String stageId, java.lang.String itemId)  
      com.xebialabs.xlrelease.domain.delivery.Delivery updateDelivery​(com.xebialabs.xlrelease.domain.delivery.Delivery delivery)  
      com.xebialabs.xlrelease.domain.delivery.Delivery updateDelivery​(java.lang.String deliveryId, com.xebialabs.xlrelease.domain.delivery.Delivery delivery)  
      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.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.DeliveryApi

        serviceName
    • Constructor Detail

      • DeliveryApiImpl

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

      • getDelivery

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Delivery getDelivery​(java.lang.String deliveryId)
        Specified by:
        getDelivery in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • updateDelivery

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Delivery updateDelivery​(java.lang.String deliveryId,
                                                                               com.xebialabs.xlrelease.domain.delivery.Delivery delivery)
        Specified by:
        updateDelivery in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • updateDelivery

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.Delivery updateDelivery​(com.xebialabs.xlrelease.domain.delivery.Delivery delivery)
        Specified by:
        updateDelivery in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • deleteDelivery

        @Timed
        public void deleteDelivery​(java.lang.String deliveryId)
        Specified by:
        deleteDelivery in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • searchDeliveries

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchDeliveries​(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters,
                                                                                                 java.lang.Long page,
                                                                                                 java.lang.Long resultsPerPage,
                                                                                                 com.xebialabs.xlrelease.api.v1.forms.DeliveryOrderMode orderBy)
        Specified by:
        searchDeliveries in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • searchDeliveries

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchDeliveries​(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters,
                                                                                                 @Nullable
                                                                                                 com.xebialabs.xlrelease.api.v1.forms.DeliveryOrderMode orderBy)
        Specified by:
        searchDeliveries in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • searchDeliveries

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.delivery.Delivery> searchDeliveries​(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters)
        Specified by:
        searchDeliveries in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • getDeliveryTimeline

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.DeliveryTimeline getDeliveryTimeline​(java.lang.String deliveryId)
        Specified by:
        getDeliveryTimeline in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • getReleases

        @Timed
        public java.util.List<com.xebialabs.xlrelease.api.v1.views.DeliveryFlowReleaseInfo> getReleases​(java.lang.String deliveryId)
        Specified by:
        getReleases in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • registerSubscriber

        @Timed
        public com.xebialabs.xlrelease.domain.delivery.SubscriptionResult registerSubscriber​(java.lang.String deliveryId,
                                                                                             com.xebialabs.xlrelease.domain.delivery.Subscriber subscriber)
        Specified by:
        registerSubscriber in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • createTrackedItem

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

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.delivery.TrackedItem> getTrackedItems​(java.lang.String deliveryId)
        Specified by:
        getTrackedItems in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • 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.DeliveryApi
      • 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.DeliveryApi
      • deleteTrackedItem

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

        @Timed
        public void descopeTrackedItem​(java.lang.String itemId)
        Specified by:
        descopeTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • rescopeTrackedItem

        @Timed
        public void rescopeTrackedItem​(java.lang.String itemId)
        Specified by:
        rescopeTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • completeTrackedItem

        @Timed
        public void completeTrackedItem​(java.lang.String stageId,
                                        java.lang.String itemId)
        Specified by:
        completeTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • completeTrackedItem

        @Timed
        public void completeTrackedItem​(java.lang.String stageId,
                                        java.lang.String itemId,
                                        java.lang.String releaseId)
        Specified by:
        completeTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • skipTrackedItem

        @Timed
        public void skipTrackedItem​(java.lang.String stageId,
                                    java.lang.String itemId)
        Specified by:
        skipTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • resetTrackedItem

        @Timed
        public void resetTrackedItem​(java.lang.String stageId,
                                     java.lang.String itemId)
        Specified by:
        resetTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • registerTrackedItems

        @Timed
        public void registerTrackedItems​(java.lang.String deliveryId,
                                         java.util.List<java.lang.String> itemIdOrTitles,
                                         java.lang.String fromReleaseId)
        Specified by:
        registerTrackedItems in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • markTrackedItemsInStage

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.delivery.TrackedItem> markTrackedItemsInStage​(java.lang.String deliveryId,
                                                                                                           java.lang.String stageIdOrTitle,
                                                                                                           java.util.List<java.lang.String> itemIdOrTitles,
                                                                                                           com.xebialabs.xlrelease.domain.delivery.TrackedItemStatus status,
                                                                                                           boolean precedingStages,
                                                                                                           java.lang.String releaseId)
        Specified by:
        markTrackedItemsInStage in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • completeStage

        @Timed
        public void completeStage​(java.lang.String stageId)
        Specified by:
        completeStage in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • reopenStage

        @Timed
        public void reopenStage​(java.lang.String stageId)
        Specified by:
        reopenStage in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • getStages

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.delivery.Stage> getStages​(java.lang.String deliveryId)
        Specified by:
        getStages in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
      • 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.DeliveryApi
      • 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.DeliveryApi
      • 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.DeliveryApi
      • 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.DeliveryApi
      • completeTransition

        @Timed
        public void completeTransition​(java.lang.String transitionId,
                                       com.xebialabs.xlrelease.api.v1.forms.CompleteTransition completeTransition)
        Specified by:
        completeTransition in interface com.xebialabs.xlrelease.api.v1.DeliveryApi