@RestController @RequestMapping(value="/tasks/executions") @ExposesResourceFor(value=TaskExecutionResource.class) public class TaskExecutionController extends Object
TaskExecution
. This includes
obtaining task execution information from the task explorer.Constructor and Description |
---|
TaskExecutionController(org.springframework.cloud.task.repository.TaskExplorer explorer,
TaskService taskService,
TaskDefinitionRepository taskDefinitionRepository)
Creates a
TaskExecutionController that retrieves Task Execution information
from a the TaskExplorer |
Modifier and Type | Method and Description |
---|---|
void |
cleanup(long id)
Cleanup resources associated with a single task execution, specified by id.
|
long |
launch(String taskName,
String properties,
List<String> arguments)
Request the launching of an existing task definition.
|
org.springframework.hateoas.PagedResources<TaskExecutionResource> |
list(org.springframework.data.domain.Pageable pageable,
org.springframework.data.web.PagedResourcesAssembler<TaskJobExecutionRel> assembler)
Return a page-able list of
TaskExecutionResource defined tasks. |
org.springframework.hateoas.PagedResources<TaskExecutionResource> |
retrieveTasksByName(String taskName,
org.springframework.data.domain.Pageable pageable,
org.springframework.data.web.PagedResourcesAssembler<TaskJobExecutionRel> assembler)
Retrieve all task executions with the task name specified
|
TaskExecutionResource |
view(long id)
View the details of a single task execution, specified by id.
|
public TaskExecutionController(org.springframework.cloud.task.repository.TaskExplorer explorer, TaskService taskService, TaskDefinitionRepository taskDefinitionRepository)
TaskExecutionController
that retrieves Task Execution information
from a the TaskExplorer
explorer
- the explorer this controller will use for retrieving task execution
information.taskService
- used to launch taskstaskDefinitionRepository
- the task definition repository@RequestMapping(value="", method=GET) @ResponseStatus(value=OK) public org.springframework.hateoas.PagedResources<TaskExecutionResource> list(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<TaskJobExecutionRel> assembler)
TaskExecutionResource
defined tasks.pageable
- page-able collection of TaskExecution
s.assembler
- for the TaskExecution
s@RequestMapping(value="", method=GET, params="name") @ResponseStatus(value=OK) public org.springframework.hateoas.PagedResources<TaskExecutionResource> retrieveTasksByName(@RequestParam(value="name") String taskName, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<TaskJobExecutionRel> assembler)
taskName
- name of the taskpageable
- page-able collection of TaskExecution
s.assembler
- for the TaskExecution
s@RequestMapping(value="", method=POST, params="name") @ResponseStatus(value=CREATED) public long launch(@RequestParam(value="name") String taskName, @RequestParam(required=false) String properties, @RequestParam(required=false) List<String> arguments)
taskName
- the name of the existing task to be executed (required)properties
- the runtime properties for the task, as a comma-delimited list of
key=value pairsarguments
- the runtime commandline arguments@RequestMapping(value="/{id}", method=GET) @ResponseStatus(value=OK) public TaskExecutionResource view(@PathVariable(value="id") long id)
id
- the id of the requested TaskExecution
TaskExecution
@RequestMapping(value="/{id}", method=DELETE) @ResponseStatus(value=OK) public void cleanup(@PathVariable(value="id") long id)
id
- the id of the TaskExecution
to clean upCopyright © 2018 Pivotal Software, Inc.. All rights reserved.