@Path(value="algorithm")
@Singleton
@PermitAll
public class AlgorithmResource
extends java.lang.Object
Constructor and Description |
---|
AlgorithmResource() |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
addAlgorithmProvider(java.lang.Long aId,
NewAlgorithmProvider algorithmProvider) |
javax.ws.rs.core.Response |
approveAlgorithm(java.lang.Long aId,
ApprovalRequest request) |
javax.ws.rs.core.Response |
availableAlgorithm(java.lang.Integer page) |
javax.ws.rs.core.Response |
deleteAlgorithm(java.lang.Long aId) |
javax.ws.rs.core.Response |
deleteAlgorithmProvider(java.lang.Long aId,
java.lang.Long pId) |
javax.ws.rs.core.Response |
executeAlgorithm(java.lang.Long aId,
java.lang.Long ag,
NewAlgorithmRunRequest request) |
javax.ws.rs.core.Response |
getAlgorithm(java.lang.Long aId) |
javax.ws.rs.core.Response |
newAlgorithm(NewAlgorithmRequest algorithmRequest) |
javax.ws.rs.core.Response |
updateAlgorithm(java.lang.Long aId,
UpdateAlgorithmRequest request) |
javax.ws.rs.core.Response |
updateProvider(java.lang.Long aId,
java.lang.Long pId,
UpdateAlgorithmProvider request) |
@GET @Produces(value="application/json;charset=utf-8") public javax.ws.rs.core.Response availableAlgorithm(@QueryParam(value="page") java.lang.Integer page)
@GET @Path(value="{it}") @Produces(value="application/json;charset=utf-8") public javax.ws.rs.core.Response getAlgorithm(@PathParam(value="it") java.lang.Long aId)
@POST @Consumes(value="application/json") @Produces(value="application/json;charset=utf-8") public javax.ws.rs.core.Response newAlgorithm(NewAlgorithmRequest algorithmRequest)
@PUT @Path(value="{it}") @Consumes(value="application/json") @Produces(value="application/json;charset=utf-8") public javax.ws.rs.core.Response updateAlgorithm(@PathParam(value="it") java.lang.Long aId, UpdateAlgorithmRequest request)
@DELETE @Path(value="{it}") @Consumes(value="application/json") @Produces(value="application/json;charset=utf-8") @RolesAllowed(value="admin") public javax.ws.rs.core.Response deleteAlgorithm(@PathParam(value="it") java.lang.Long aId)
@PUT @Path(value="{it}/approval") @Consumes(value="application/json") @Produces(value="application/json;charset=utf-8") @RolesAllowed(value="admin") public javax.ws.rs.core.Response approveAlgorithm(@PathParam(value="it") java.lang.Long aId, ApprovalRequest request)
@DELETE @Path(value="{it}/provider/{pr}") @Produces(value="application/json;charset=utf-8") @RolesAllowed(value="provider") public javax.ws.rs.core.Response deleteAlgorithmProvider(@PathParam(value="it") java.lang.Long aId, @PathParam(value="pr") java.lang.Long pId)
@POST @Path(value="{it}/provider") @Consumes(value="application/json") @Produces(value="application/json;charset=utf-8") @RolesAllowed(value="provider") public javax.ws.rs.core.Response addAlgorithmProvider(@PathParam(value="it") java.lang.Long aId, NewAlgorithmProvider algorithmProvider)
@PUT @Path(value="{it}/provider/{pr}") @Produces(value="application/json;charset=utf-8") @RolesAllowed(value="provider") public javax.ws.rs.core.Response updateProvider(@PathParam(value="it") java.lang.Long aId, @PathParam(value="pr") java.lang.Long pId, UpdateAlgorithmProvider request)
@POST @Path(value="{it}/implementation/{ag}") @Consumes(value="application/json") @Produces(value="application/json;charset=utf-8") public javax.ws.rs.core.Response executeAlgorithm(@PathParam(value="it") java.lang.Long aId, @PathParam(value="ag") java.lang.Long ag, NewAlgorithmRunRequest request)