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 java.lang.Object implements com.xebialabs.xlrelease.api.v1.DeliveryApi
-
-
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 voidcompleteStage(java.lang.String stageId)voidcompleteTrackedItem(java.lang.String stageId, java.lang.String itemId)voidcompleteTrackedItem(java.lang.String stageId, java.lang.String itemId, java.lang.String releaseId)voidcompleteTransition(java.lang.String transitionId, com.xebialabs.xlrelease.api.v1.forms.CompleteTransition completeTransition)com.xebialabs.xlrelease.domain.delivery.TrackedItemcreateTrackedItem(java.lang.String deliveryId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item)voiddeleteDelivery(java.lang.String deliveryId)voiddeleteTrackedItem(java.lang.String itemId)voiddescopeTrackedItem(java.lang.String itemId)com.xebialabs.xlrelease.domain.delivery.DeliverygetDelivery(java.lang.String deliveryId)com.xebialabs.xlrelease.api.v1.views.DeliveryTimelinegetDeliveryTimeline(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.SubscriptionResultregisterSubscriber(java.lang.String deliveryId, com.xebialabs.xlrelease.domain.delivery.Subscriber subscriber)voidregisterTrackedItems(java.lang.String deliveryId, java.util.List<java.lang.String> itemIdOrTitles, java.lang.String fromReleaseId)voidreopenStage(java.lang.String stageId)voidrescopeTrackedItem(java.lang.String itemId)voidresetTrackedItem(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)voidskipTrackedItem(java.lang.String stageId, java.lang.String itemId)com.xebialabs.xlrelease.domain.delivery.DeliveryupdateDelivery(com.xebialabs.xlrelease.domain.delivery.Delivery delivery)com.xebialabs.xlrelease.domain.delivery.DeliveryupdateDelivery(java.lang.String deliveryId, com.xebialabs.xlrelease.domain.delivery.Delivery delivery)com.xebialabs.xlrelease.domain.delivery.StageupdateStage(com.xebialabs.xlrelease.domain.delivery.Stage stage)com.xebialabs.xlrelease.domain.delivery.StageupdateStage(java.lang.String stageId, com.xebialabs.xlrelease.domain.delivery.Stage stage)com.xebialabs.xlrelease.domain.delivery.TrackedItemupdateTrackedItem(com.xebialabs.xlrelease.domain.delivery.TrackedItem item)com.xebialabs.xlrelease.domain.delivery.TrackedItemupdateTrackedItem(java.lang.String itemId, com.xebialabs.xlrelease.domain.delivery.TrackedItem item)com.xebialabs.xlrelease.domain.delivery.TransitionupdateTransition(com.xebialabs.xlrelease.domain.delivery.Transition transition)com.xebialabs.xlrelease.domain.delivery.TransitionupdateTransition(java.lang.String transitionId, com.xebialabs.xlrelease.domain.delivery.Transition transition)
-
-
-
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:
getDeliveryin interfacecom.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:
updateDeliveryin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
updateDelivery
@Timed public com.xebialabs.xlrelease.domain.delivery.Delivery updateDelivery(com.xebialabs.xlrelease.domain.delivery.Delivery delivery)
- Specified by:
updateDeliveryin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
deleteDelivery
@Timed public void deleteDelivery(java.lang.String deliveryId)
- Specified by:
deleteDeliveryin interfacecom.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:
searchDeliveriesin interfacecom.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:
searchDeliveriesin interfacecom.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:
searchDeliveriesin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
getDeliveryTimeline
@Timed public com.xebialabs.xlrelease.api.v1.views.DeliveryTimeline getDeliveryTimeline(java.lang.String deliveryId)
- Specified by:
getDeliveryTimelinein interfacecom.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:
getReleasesin interfacecom.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:
registerSubscriberin interfacecom.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:
createTrackedItemin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
getTrackedItems
@Timed public java.util.List<com.xebialabs.xlrelease.domain.delivery.TrackedItem> getTrackedItems(java.lang.String deliveryId)
- Specified by:
getTrackedItemsin interfacecom.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:
updateTrackedItemin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
updateTrackedItem
@Timed public com.xebialabs.xlrelease.domain.delivery.TrackedItem updateTrackedItem(com.xebialabs.xlrelease.domain.delivery.TrackedItem item)
- Specified by:
updateTrackedItemin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
deleteTrackedItem
@Timed public void deleteTrackedItem(java.lang.String itemId)
- Specified by:
deleteTrackedItemin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
descopeTrackedItem
@Timed public void descopeTrackedItem(java.lang.String itemId)
- Specified by:
descopeTrackedItemin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
rescopeTrackedItem
@Timed public void rescopeTrackedItem(java.lang.String itemId)
- Specified by:
rescopeTrackedItemin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
completeTrackedItem
@Timed public void completeTrackedItem(java.lang.String stageId, java.lang.String itemId)- Specified by:
completeTrackedItemin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
completeTrackedItem
@Timed public void completeTrackedItem(java.lang.String stageId, java.lang.String itemId, java.lang.String releaseId)- Specified by:
completeTrackedItemin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
skipTrackedItem
@Timed public void skipTrackedItem(java.lang.String stageId, java.lang.String itemId)- Specified by:
skipTrackedItemin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
resetTrackedItem
@Timed public void resetTrackedItem(java.lang.String stageId, java.lang.String itemId)- Specified by:
resetTrackedItemin interfacecom.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:
registerTrackedItemsin interfacecom.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:
markTrackedItemsInStagein interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
completeStage
@Timed public void completeStage(java.lang.String stageId)
- Specified by:
completeStagein interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
reopenStage
@Timed public void reopenStage(java.lang.String stageId)
- Specified by:
reopenStagein interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
getStages
@Timed public java.util.List<com.xebialabs.xlrelease.domain.delivery.Stage> getStages(java.lang.String deliveryId)
- Specified by:
getStagesin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
updateStage
@Timed public com.xebialabs.xlrelease.domain.delivery.Stage updateStage(com.xebialabs.xlrelease.domain.delivery.Stage stage)
- Specified by:
updateStagein interfacecom.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:
updateStagein interfacecom.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:
updateTransitionin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
updateTransition
@Timed public com.xebialabs.xlrelease.domain.delivery.Transition updateTransition(com.xebialabs.xlrelease.domain.delivery.Transition transition)
- Specified by:
updateTransitionin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
completeTransition
@Timed public void completeTransition(java.lang.String transitionId, com.xebialabs.xlrelease.api.v1.forms.CompleteTransition completeTransition)- Specified by:
completeTransitionin interfacecom.xebialabs.xlrelease.api.v1.DeliveryApi
-
-