@Path(value="/tasks") public class TaskStatusResource extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
INVALID_TASK |
| Constructor and Description |
|---|
TaskStatusResource(Configuration config,
it.netgrid.commons.data.CrudService<TaskStatus,Long> taskStatusService,
SchedulerUtils schedulerUtils,
it.netgrid.commons.data.CrudService<SchedulerStatus,Long> schedulerStatusService,
it.netgrid.commons.data.CrudService<RunStatus,Long> runStatusService) |
| Modifier and Type | Method and Description |
|---|---|
TaskStatus |
createTask(TaskStatus task) |
TaskStatus |
deleteTask(Long taskId) |
List<StepStatus> |
getRunSteps(Long taskId,
Long run) |
TaskStatus |
getTask(Long taskId) |
List<RunStatus> |
getTaskRuns(Long taskId) |
List<TaskStatus> |
getTasks() |
TaskStatus |
manualStart(Long taskId) |
TaskStatus |
manualStop(Long taskId) |
TaskStatus |
updateTask(Long taskId,
TaskStatus task) |
public static final String INVALID_TASK
@Inject public TaskStatusResource(Configuration config, it.netgrid.commons.data.CrudService<TaskStatus,Long> taskStatusService, SchedulerUtils schedulerUtils, it.netgrid.commons.data.CrudService<SchedulerStatus,Long> schedulerStatusService, it.netgrid.commons.data.CrudService<RunStatus,Long> runStatusService)
@GET
@Consumes(value={"application/json","application/xml"})
@Produces(value={"application/json","application/xml"})
public List<TaskStatus> getTasks()
throws IllegalArgumentException,
SQLException
IllegalArgumentExceptionSQLException@POST
@Consumes(value={"application/json","application/xml"})
@Produces(value={"application/json","application/xml"})
public TaskStatus createTask(TaskStatus task)
throws IllegalArgumentException,
SQLException
IllegalArgumentExceptionSQLException@GET
@Path(value="{task}")
@Consumes(value={"application/json","application/xml"})
@Produces(value={"application/json","application/xml"})
public TaskStatus getTask(@PathParam(value="task")
Long taskId)
throws IllegalArgumentException,
SQLException
IllegalArgumentExceptionSQLException@PUT
@Path(value="{task}")
@Consumes(value={"application/json","application/xml"})
@Produces(value={"application/json","application/xml"})
public TaskStatus updateTask(@PathParam(value="task")
Long taskId,
TaskStatus task)
throws IllegalArgumentException,
SQLException
IllegalArgumentExceptionSQLException@DELETE
@Path(value="{task}")
@Consumes(value={"application/json","application/xml"})
@Produces(value={"application/json","application/xml"})
public TaskStatus deleteTask(@PathParam(value="task")
Long taskId)
throws IllegalArgumentException,
SQLException
IllegalArgumentExceptionSQLException@POST
@Path(value="{task}/run")
@Consumes(value={"application/json","application/xml"})
@Produces(value={"application/json","application/xml"})
public TaskStatus manualStart(@PathParam(value="task")
Long taskId)
throws IllegalArgumentException,
SQLException
IllegalArgumentExceptionSQLException@DELETE
@Path(value="{task}/run")
@Consumes(value={"application/json","application/xml"})
@Produces(value={"application/json","application/xml"})
public TaskStatus manualStop(@PathParam(value="task")
Long taskId)
throws IllegalArgumentException,
SQLException
IllegalArgumentExceptionSQLException@GET
@Path(value="{task}/runs")
@Consumes(value={"application/json","application/xml"})
@Produces(value={"application/json","application/xml"})
public List<RunStatus> getTaskRuns(@PathParam(value="task")
Long taskId)
throws IllegalArgumentException,
SQLException
IllegalArgumentExceptionSQLException@GET
@Path(value="{task}/runs/{run}/steps")
@Consumes(value={"application/json","application/xml"})
@Produces(value={"application/json","application/xml"})
public List<StepStatus> getRunSteps(@PathParam(value="task")
Long taskId,
@PathParam(value="run")
Long run)
throws IllegalArgumentException,
SQLException
IllegalArgumentExceptionSQLExceptionCopyright © 2017 Netgrid. All rights reserved.