Class GatesResource
- java.lang.Object
-
- com.xebialabs.xlrelease.api.internal.GatesResource
-
@Path("/gates") @Consumes("application/json") @Produces("application/json") @Controller public class GatesResource extends java.lang.ObjectGates are special type of task that contains conditions to be fulfilled before the release can continue.
-
-
Constructor Summary
Constructors Constructor Description GatesResource(com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService, GateConditionService conditions, ReleaseService releaseService, com.xebialabs.xlrelease.security.PermissionChecker permissions, com.xebialabs.xlrelease.service.DependencyService dependencyService, TaskService taskService, TaskGranularPermissions taskPermissionChecker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DependencyViewaddDependency(java.lang.String gateId, DependencyView dependencyView)GateConditionViewcreateCondition(java.lang.String gateId)voiddeleteCondition(java.lang.String conditionId)java.util.List<DependencyView>getDependencies(java.lang.String gateId)java.util.List<DependencyTargetView>getDependenciesStatuses(java.lang.String gateId)java.util.List<PlanItemView>getDependencyTargetCandidates(java.lang.String gateId)ReleaseViewloadDependencyTargetCandidate(java.lang.String gateId, java.lang.String releaseId)GateConditionViewupdateCondition(java.lang.String conditionId, GateConditionView conditionView)
-
-
-
Constructor Detail
-
GatesResource
@Autowired public GatesResource(com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService, GateConditionService conditions, ReleaseService releaseService, com.xebialabs.xlrelease.security.PermissionChecker permissions, com.xebialabs.xlrelease.service.DependencyService dependencyService, TaskService taskService, TaskGranularPermissions taskPermissionChecker)
-
-
Method Detail
-
updateCondition
@PUT @Timed @Path("conditions/{conditionId:.*Condition[^/-]*}") public GateConditionView updateCondition(@PathParam("conditionId") java.lang.String conditionId, GateConditionView conditionView)
-
createCondition
@POST @Timed @Path("{gateId:.*Task[^/-]*}/conditions") public GateConditionView createCondition(@PathParam("gateId") java.lang.String gateId)
-
deleteCondition
@DELETE @Timed @Path("conditions/{conditionId:.*Condition[^/-]*}") public void deleteCondition(@PathParam("conditionId") java.lang.String conditionId)
-
getDependencies
@GET @Timed @Path("{gateId:.*Task[^/-]*}/dependencies") public java.util.List<DependencyView> getDependencies(@PathParam("gateId") java.lang.String gateId)
-
addDependency
@POST @Timed @Path("{gateId:.*Task[^/-]*}/dependencies") public DependencyView addDependency(@PathParam("gateId") java.lang.String gateId, DependencyView dependencyView)
-
getDependencyTargetCandidates
@GET @Timed @Path("{gateId:.*Task[^/-]*}/dependency-target-candidates") public java.util.List<PlanItemView> getDependencyTargetCandidates(@PathParam("gateId") java.lang.String gateId)
-
loadDependencyTargetCandidate
@GET @Timed @Path("{gateId:.*Task[^/-]*}/dependency-target-candidates/{releaseId:.*Release[^/-]*}") public ReleaseView loadDependencyTargetCandidate(@PathParam("gateId") java.lang.String gateId, @PathParam("releaseId") java.lang.String releaseId)
-
getDependenciesStatuses
@GET @Timed @Path("{gateId:.*Task[^/-]*}/dependency-target-statuses") public java.util.List<DependencyTargetView> getDependenciesStatuses(@PathParam("gateId") java.lang.String gateId)
-
-