@RestController
@RequestMapping(value="/rest",
produces={"application/xml","application/json"})
public class JobRestController
extends HerdBaseController
| Constructor and Description |
|---|
JobRestController() |
| Modifier and Type | Method and Description |
|---|---|
Job |
createJob(JobCreateRequest request)
Creates and starts a new job asynchronously.
|
Job |
deleteJob(String id,
JobDeleteRequest jobDeleteRequest)
Deletes a currently running job and preserves the job state in history.
|
Job |
getJob(String id,
Boolean verbose)
Gets the details of a previously submitted job.
|
JobSummaries |
getJobs(String namespace,
String jobName,
JobStatusEnum status,
String startTime,
String endTime)
Gets a list of job executions based on the specified filter parameters.
|
Job |
signalJob(JobSignalRequest request)
Signals the job with the receive task.
|
Job |
updateJob(String id,
JobUpdateRequest jobUpdateRequest)
Activates or suspends a job execution.
|
addPagingHttpHeaders, validateNoDuplicateQueryStringParams@RequestMapping(value="/jobs",
method=POST,
consumes={"application/xml","application/json"})
@Secured(value="FN_JOBS_POST")
public Job createJob(@RequestBody
JobCreateRequest request)
throws Exception
Requires EXECUTE permission on namespace
request - the information needed to create the job.Exception@RequestMapping(value="/jobs",
method=GET)
@Secured(value="FN_JOBS_GET")
public JobSummaries getJobs(@RequestParam(value="namespace",required=false)
String namespace,
@RequestParam(value="jobName",required=false)
String jobName,
@RequestParam(value="status",required=false)
JobStatusEnum status,
@RequestParam(value="startTime",required=false)
String startTime,
@RequestParam(value="endTime",required=false)
String endTime)
throws Exception
Gets a list of job executions based on the specified filter parameters.
Jobs' namespace to which you do not have READ permissions to will be omitted from the result.
namespace - an optional namespace filterjobName - an optional job name filterstatus - an optional job status filterstartTime - an optional start time filter (ex. 2015, 2015-12, 2015-12-12T3:4:5)endTime - an optional end time filter (ex. 2015, 2015-12, 2015-12-12T3:4:5)Exception - if any problems were encountered.@RequestMapping(value="/jobs/ids/{id}",
method=GET)
@Secured(value="FN_JOBS_GET_BY_ID")
public Job getJob(@PathVariable(value="id")
String id,
@RequestParam(value="verbose",required=false,defaultValue="false")
Boolean verbose)
throws Exception
Requires READ permission on namespace
id - the job id.Exception@RequestMapping(value="/jobs/signal",
method=POST,
consumes={"application/xml","application/json"})
@Secured(value="FN_JOBS_SIGNAL_POST")
public Job signalJob(@RequestBody
JobSignalRequest request)
throws Exception
Requires EXECUTE permission on namespace
request - the information needed to signal the job.Exception@RequestMapping(value="/jobs/ids/{id}",
method=PUT,
consumes={"application/xml","application/json"})
@Secured(value="FN_JOBS_PUT")
public Job updateJob(@PathVariable(value="id")
String id,
@RequestBody
JobUpdateRequest jobUpdateRequest)
throws Exception
Requires EXECUTE permission on namespace
id - the job idjobUpdateRequest - the job update requestException - when any exception occurs@RequestMapping(value="/jobs/ids/{id}",
method=DELETE)
@Secured(value="FN_JOBS_DELETE")
public Job deleteJob(@PathVariable(value="id")
String id,
@RequestBody
JobDeleteRequest jobDeleteRequest)
throws Exception
Requires EXECUTE permission on namespace
id - The job idjobDeleteRequest - The delete requestException - when any exception occursCopyright © 2019. All rights reserved.