Class DependencyResource

java.lang.Object
com.xebialabs.xlrelease.api.internal.DependencyResource

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

    • 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, com.xebialabs.xlrelease.features.TaskUpdateVersioningFeature taskUpdateVersioningFeature, TaskService taskService)
    • DependencyResource

      public DependencyResource()
  • Method Details

    • updateDependency

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

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

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

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