/** * Retrieve all task executions with the task name specified * * @param taskName name of the task * @param pageable page-able collection of {@code TaskExecution}s. * @param assembler for the {@link TaskExecution}s * @return the paged list of task executions */ @RequestMapping(value = "", method = RequestMethod.GET, params = "name") @ResponseStatus(HttpStatus.OK) public PagedResources<TaskExecutionResource> retrieveTasksByName(@RequestParam("name") String taskName, Pageable pageable, PagedResourcesAssembler<TaskJobExecutionRel> assembler) { this.taskDefinitionRepository.findById(taskName) .orElseThrow(() -> new NoSuchTaskDefinitionException(taskName)); Page<TaskExecution> taskExecutions = this.explorer.findTaskExecutionsByName(taskName, pageable); Page<TaskJobExecutionRel> result = getPageableRelationships(taskExecutions, pageable); return assembler.toResource(result, this.taskAssembler); }
/** * Retrieve all task executions with the task name specified * * @param taskName name of the task * @param pageable page-able collection of {@code TaskExecution}s. * @param assembler for the {@link TaskExecution}s * @return the paged list of task executions */ @RequestMapping(value = "", method = RequestMethod.GET, params = "name") @ResponseStatus(HttpStatus.OK) public PagedResources<TaskExecutionResource> retrieveTasksByName(@RequestParam("name") String taskName, Pageable pageable, PagedResourcesAssembler<TaskJobExecutionRel> assembler) { if (this.taskDefinitionRepository.findOne(taskName) == null) { throw new NoSuchTaskDefinitionException(taskName); } Page<TaskExecution> taskExecutions = this.explorer.findTaskExecutionsByName(taskName, pageable); Page<TaskJobExecutionRel> result = getPageableRelationships(taskExecutions, pageable); return assembler.toResource(result, this.taskAssembler); }