Class DependencyResource


  • @Path("/dependencies")
    @Consumes("application/json")
    @Produces("application/json")
    @Controller
    public class DependencyResource
    extends java.lang.Object
    Dependencies from a gate to another release (possibly narrowed down to a phase and a task).
    • Constructor Detail

      • DependencyResource

        @Autowired
        public DependencyResource​(com.xebialabs.xlrelease.security.PermissionChecker permissions,
                                  com.xebialabs.xlrelease.service.DependencyService dependencyService,
                                  DependencyNodeConverter dependencyNodeConverter,
                                  com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService,
                                  TaskGranularPermissions taskPermissionChecker)
      • DependencyResource

        public DependencyResource()
    • Method Detail

      • updateDependency

        @PUT
        @Timed
        @Path("{dependencyId:.*Dependency[^/-]*}")
        public DependencyView updateDependency​(@PathParam("dependencyId")
                                               java.lang.String dependencyId,
                                               DependencyView dependencyView)
      • deleteDependency

        @DELETE
        @Timed
        @Path("{dependencyId:.*Dependency[^/-]*}")
        public void deleteDependency​(@PathParam("dependencyId")
                                     java.lang.String dependencyId)
      • getReleaseDependencies

        @GET
        @Timed
        @Path("{releaseId:.*Release[^/-]*}")
        public ReleaseDependenciesView getReleaseDependencies​(@PathParam("releaseId")
                                                              java.lang.String releaseId,
                                                              @QueryParam("asReleases")
                                                              boolean asReleases,
                                                              @QueryParam("properties")
                                                              java.util.List<java.lang.String> properties,
                                                              @QueryParam("extensions")
                                                              java.util.List<java.lang.String> extensions)
      • getReleaseTree

        @GET
        @Timed
        @Path("{releaseId:.*Release[^/-]*}/tree")
        public com.xebialabs.xlrelease.views.ReleaseTree getReleaseTree​(@PathParam("releaseId")
                                                                        java.lang.String releaseId)