Class GatesResource
java.lang.Object
com.xebialabs.xlrelease.api.internal.GatesResource
@Path("/gates")
@Consumes("application/json")
@Produces("application/json")
@Controller
public class GatesResource
extends Object
Gates are special type of task that contains conditions to be fulfilled before the release can continue.
-
Constructor Summary
ConstructorsConstructorDescriptionGatesResource(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, com.xebialabs.xlrelease.features.TaskUpdateVersioningFeature taskUpdateVersioningFeature) -
Method Summary
Modifier and TypeMethodDescriptionaddDependency(String gateId, DependencyView dependencyView) createCondition(String gateId) voiddeleteCondition(String conditionId) getDependencies(String gateId) getDependenciesStatuses(String gateId) getDependencyTargetCandidates(String gateId) loadDependencyTargetCandidate(String gateId, String releaseId) updateCondition(String conditionId, Long modifiedAt, GateConditionView conditionView)
-
Constructor Details
-
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, com.xebialabs.xlrelease.features.TaskUpdateVersioningFeature taskUpdateVersioningFeature)
-
-
Method Details
-
updateCondition
@PUT @Timed @Path("conditions/{conditionId:.*Condition[^/-]*}") public GateConditionView updateCondition(@PathParam("conditionId") String conditionId, @QueryParam("modifiedAt") Long modifiedAt, GateConditionView conditionView) -
createCondition
@POST @Timed @Path("{gateId:.*Task[^/-]*}/conditions") public GateConditionView createCondition(@PathParam("gateId") String gateId) -
deleteCondition
@DELETE @Timed @Path("conditions/{conditionId:.*Condition[^/-]*}") public void deleteCondition(@PathParam("conditionId") String conditionId) -
getDependencies
@GET @Timed @Path("{gateId:.*Task[^/-]*}/dependencies") public List<DependencyView> getDependencies(@PathParam("gateId") String gateId) -
addDependency
@POST @Timed @Path("{gateId:.*Task[^/-]*}/dependencies") public DependencyView addDependency(@PathParam("gateId") String gateId, DependencyView dependencyView) -
getDependencyTargetCandidates
@GET @Timed @Path("{gateId:.*Task[^/-]*}/dependency-target-candidates") public List<PlanItemView> getDependencyTargetCandidates(@PathParam("gateId") String gateId) -
loadDependencyTargetCandidate
@GET @Timed @Path("{gateId:.*Task[^/-]*}/dependency-target-candidates/{releaseId:.*Release[^/-]*}") public ReleaseView loadDependencyTargetCandidate(@PathParam("gateId") String gateId, @PathParam("releaseId") String releaseId) -
getDependenciesStatuses
@GET @Timed @Path("{gateId:.*Task[^/-]*}/dependency-target-statuses") public List<DependencyTargetView> getDependenciesStatuses(@PathParam("gateId") String gateId)
-