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

    • updateCondition

      @PUT @Timed @Path("conditions/{conditionId:.*Condition[^/-]*}") public GateConditionView updateCondition(@PathParam("conditionId") String conditionId, 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)