Class DeliveryApiImpl

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

@Controller public class DeliveryApiImpl extends 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

    Modifier and Type
    Method
    Description
    void
     
    void
    completeTrackedItem(String stageId, String itemId)
     
    void
    completeTrackedItem(String stageId, String itemId, String releaseId)
     
    void
    completeTransition(String transitionId, com.xebialabs.xlrelease.api.v1.forms.CompleteTransition completeTransition)
     
    com.xebialabs.xlrelease.domain.delivery.TrackedItem
    createTrackedItem(String deliveryId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item)
     
    void
    deleteDelivery(String deliveryId)
     
    void
     
    void
     
    com.xebialabs.xlrelease.domain.delivery.Delivery
    getDelivery(String deliveryId)
     
    com.xebialabs.xlrelease.api.v1.views.DeliveryTimeline
     
    List<com.xebialabs.xlrelease.api.v1.views.DeliveryFlowReleaseInfo>
    getReleases(String deliveryId)
     
    List<com.xebialabs.xlrelease.domain.delivery.Stage>
    getStages(String deliveryId)
     
    List<com.xebialabs.xlrelease.domain.delivery.TrackedItem>
    getTrackedItems(String deliveryId)
     
    List<com.xebialabs.xlrelease.domain.delivery.TrackedItem>
    markTrackedItemsInStage(String deliveryId, String stageIdOrTitle, List<String> itemIdOrTitles, com.xebialabs.xlrelease.domain.delivery.TrackedItemStatus status, boolean precedingStages, String releaseId)
     
    com.xebialabs.xlrelease.domain.delivery.SubscriptionResult
    registerSubscriber(String deliveryId, com.xebialabs.xlrelease.domain.delivery.Subscriber subscriber)
     
    void
    registerTrackedItems(String deliveryId, List<String> itemIdOrTitles, String fromReleaseId)
     
    void
     
    void
     
    void
    resetTrackedItem(String stageId, String itemId)
     
    List<com.xebialabs.xlrelease.domain.delivery.Delivery>
    searchDeliveries(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters)
     
    List<com.xebialabs.xlrelease.domain.delivery.Delivery>
    searchDeliveries(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters, com.xebialabs.xlrelease.api.v1.forms.DeliveryOrderMode orderBy)
     
    List<com.xebialabs.xlrelease.domain.delivery.Delivery>
    searchDeliveries(com.xebialabs.xlrelease.api.v1.forms.DeliveryFilters deliveryFilters, Long page, Long resultsPerPage, com.xebialabs.xlrelease.api.v1.forms.DeliveryOrderMode orderBy)
     
    void
    skipTrackedItem(String stageId, String itemId)
     
    com.xebialabs.xlrelease.domain.delivery.Delivery
    updateDelivery(com.xebialabs.xlrelease.domain.delivery.Delivery delivery)
     
    com.xebialabs.xlrelease.domain.delivery.Delivery
    updateDelivery(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(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(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(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 Details

    • 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 Details

    • getDelivery

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

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

      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

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

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

      public 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

      public 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

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

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

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

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

      public List<com.xebialabs.xlrelease.domain.delivery.TrackedItem> getTrackedItems(String deliveryId)
      Specified by:
      getTrackedItems in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
    • updateTrackedItem

      public com.xebialabs.xlrelease.domain.delivery.TrackedItem updateTrackedItem(String itemId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item)
      Specified by:
      updateTrackedItem in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
    • updateTrackedItem

      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

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

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

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

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

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

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

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

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

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

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

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

      public List<com.xebialabs.xlrelease.domain.delivery.Stage> getStages(String deliveryId)
      Specified by:
      getStages in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
    • updateStage

      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

      public com.xebialabs.xlrelease.domain.delivery.Stage updateStage(String stageId, com.xebialabs.xlrelease.domain.delivery.Stage stage)
      Specified by:
      updateStage in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
    • updateTransition

      public com.xebialabs.xlrelease.domain.delivery.Transition updateTransition(String transitionId, com.xebialabs.xlrelease.domain.delivery.Transition transition)
      Specified by:
      updateTransition in interface com.xebialabs.xlrelease.api.v1.DeliveryApi
    • updateTransition

      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

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