private Long getTaskExecutionId(JobExecution jobExecution) { Assert.notNull(jobExecution, "jobExecution must not be null"); Long taskExecutionId = taskExplorer.getTaskExecutionIdByJobExecutionId( jobExecution.getId()); if(taskExecutionId == null) { String message = String.format("No corresponding taskExecutionId " + "for jobExecutionId %s. This indicates that Spring " + "Batch application has been executed that is not a Spring " + "Cloud Task.", jobExecution.getId()); logger.warn(message); throw new NoSuchTaskBatchException(message); } return taskExecutionId; }
private boolean isTaskDefined(JobExecution jobExecution) { TaskExecution taskExecution = taskExplorer .getTaskExecution(taskExplorer.getTaskExecutionIdByJobExecutionId(jobExecution.getId())); return taskDefinitionRepository.findById(taskExecution.getTaskName()).isPresent(); } }
private TaskJobExecution getTaskJobExecution(JobExecution jobExecution) { Assert.notNull(jobExecution, "jobExecution must not be null"); Long taskExecutionId = taskExplorer.getTaskExecutionIdByJobExecutionId( jobExecution.getId()); if(taskExecutionId == null) { String message = String.format("No corresponding taskExecutionId " + "for jobExecutionId %s. This indicates that Spring " + "Batch application has been executed that is not a Spring " + "Cloud Task.", jobExecution.getId()); logger.warn(message); throw new NoSuchTaskBatchException(message); } return new TaskJobExecution(taskExecutionId, jobExecution, isTaskDefined(jobExecution)); }
private boolean isTaskDefined(JobExecution jobExecution) { TaskExecution taskExecution = taskExplorer .getTaskExecution(taskExplorer.getTaskExecutionIdByJobExecutionId(jobExecution.getId())); TaskDefinition definition = taskDefinitionRepository.findOne(taskExecution.getTaskName()); return (definition != null); } }