Class GatesResource


  • @Path("/gates")
    @Consumes("application/json")
    @Produces("application/json")
    @Controller
    public class GatesResource
    extends java.lang.Object
    Gates are special type of task that contains conditions to be fulfilled before the release can continue.
    • 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)