@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)