@Override public StepExecution getStepExecution(Long jobExecutionId, Long executionId) { JobExecution jobExecution = jobExecutionDao.getJobExecution(jobExecutionId); if (jobExecution == null) { return null; } getJobExecutionDependencies(jobExecution); StepExecution stepExecution = stepExecutionDao.getStepExecution(jobExecution, executionId); getStepExecutionDependencies(stepExecution); return stepExecution; }
@Override public JobExecution getJobExecution(Long executionId) { if (executionId == null) { return null; } JobExecution jobExecution = jobExecutionDao.getJobExecution(executionId); if (jobExecution == null) { return null; } getJobExecutionDependencies(jobExecution); for (StepExecution stepExecution : jobExecution.getStepExecutions()) { getStepExecutionDependencies(stepExecution); } return jobExecution; }
/** * Check the execution is returned */ @Transactional @Test public void testGetMissingExecution() { JobExecution value = dao.getJobExecution(54321L); assertNull(value); }
@Test public void testGetJobExecution() throws Exception { when(jobExecutionDao.getJobExecution(123L)).thenReturn(jobExecution); when(jobInstanceDao.getJobInstance(jobExecution)).thenReturn( jobInstance); stepExecutionDao.addStepExecutions(jobExecution); jobExplorer.getJobExecution(123L); }
@Test public void testMissingGetJobExecution() throws Exception { when(jobExecutionDao.getJobExecution(123L)).thenReturn(null); assertNull(jobExplorer.getJobExecution(123L)); }
@Test public void testGetStepExecutionMissing() throws Exception { when(jobExecutionDao.getJobExecution(jobExecution.getId())).thenReturn(jobExecution); when(stepExecutionDao.getStepExecution(jobExecution, 123L)) .thenReturn(null); assertNull(jobExplorer.getStepExecution(jobExecution.getId(), 123L)); }
@Test public void testGetStepExecution() throws Exception { when(jobExecutionDao.getJobExecution(jobExecution.getId())).thenReturn(jobExecution); when(jobInstanceDao.getJobInstance(jobExecution)).thenReturn(jobInstance); StepExecution stepExecution = jobExecution.createStepExecution("foo"); when(stepExecutionDao.getStepExecution(jobExecution, 123L)) .thenReturn(stepExecution); when(ecDao.getExecutionContext(stepExecution)).thenReturn(null); stepExecution = jobExplorer.getStepExecution(jobExecution.getId(), 123L); assertEquals(jobInstance, stepExecution.getJobExecution().getJobInstance()); verify(jobInstanceDao).getJobInstance(jobExecution); }
@Test public void testGetStepExecutionMissingJobExecution() throws Exception { when(jobExecutionDao.getJobExecution(jobExecution.getId())).thenReturn(null); assertNull(jobExplorer.getStepExecution(jobExecution.getId(), 123L)); }
/** * Check the execution is returned */ @Transactional @Test public void testGetExecution() { JobExecution exec = new JobExecution(jobInstance, jobParameters); exec.setCreateTime(new Date(0)); exec.createStepExecution("step"); dao.saveJobExecution(exec); StepExecutionDao stepExecutionDao = getStepExecutionDao(); if (stepExecutionDao != null) { for (StepExecution stepExecution : exec.getStepExecutions()) { stepExecutionDao.saveStepExecution(stepExecution); } } JobExecution value = dao.getJobExecution(exec.getId()); assertEquals(exec, value); // N.B. the job instance is not re-hydrated in the JDBC case... }
/** * Modifications to saved entity do not affect the persisted object. */ @Test public void testPersistentCopy() { JobExecutionDao tested = new MapJobExecutionDao(); JobExecution jobExecution = new JobExecution(new JobInstance((long) 1, "mapJob"), new JobParameters()); assertNull(jobExecution.getStartTime()); tested.saveJobExecution(jobExecution); jobExecution.setStartTime(new Date()); JobExecution retrieved = tested.getJobExecution(jobExecution.getId()); assertNull(retrieved.getStartTime()); tested.updateJobExecution(jobExecution); jobExecution.setEndTime(new Date()); assertNull(retrieved.getEndTime()); }
public JobExecution getJobExecution(Long executionId) { if (executionId == null) { return null; } JobExecution jobExecution = jobExecutionDao .getJobExecution(executionId); if (jobExecution == null) { return null; } getJobExecutionDependencies(jobExecution); return jobExecution; }
@Override public ExecutionContext getExecutionContext(JobExecution jobExecution) { return jobExecutionDao.getJobExecution(jobExecution.getId()).getExecutionContext(); }
@Override public void addStepExecutions(JobExecution jobExecution) { Collection<StepExecution> stepExecutions = jobExecutionDao.getJobExecution(jobExecution.getId()).getStepExecutions(); List<StepExecution> stepExecutionList = new ArrayList<>(stepExecutions); jobExecution.addStepExecutions(stepExecutionList); }
@Override public StepExecution getStepExecution(Long jobExecutionId, Long executionId) { JobExecution jobExecution = jobExecutionDao.getJobExecution(jobExecutionId); if (jobExecution == null) { return null; } getJobExecutionDependencies(jobExecution); StepExecution stepExecution = stepExecutionDao.getStepExecution(jobExecution, executionId); getStepExecutionDependencies(stepExecution); return stepExecution; }
@Override public StepExecution getStepExecution(Long jobExecutionId, Long executionId) { JobExecution jobExecution = jobExecutionDao.getJobExecution(jobExecutionId); if (jobExecution == null) { return null; } getJobExecutionDependencies(jobExecution); StepExecution stepExecution = stepExecutionDao.getStepExecution(jobExecution, executionId); getStepExecutionDependencies(stepExecution); return stepExecution; }
@Override public StepExecution getStepExecution(Long jobExecutionId, Long executionId) { JobExecution jobExecution = jobExecutionDao.getJobExecution(jobExecutionId); if (jobExecution == null) { return null; } getJobExecutionDependencies(jobExecution); StepExecution stepExecution = stepExecutionDao.getStepExecution(jobExecution, executionId); getStepExecutionDependencies(stepExecution); return stepExecution; }
@Override public JobExecution getJobExecution(Long executionId) { if (executionId == null) { return null; } JobExecution jobExecution = jobExecutionDao.getJobExecution(executionId); if (jobExecution == null) { return null; } getJobExecutionDependencies(jobExecution); for (StepExecution stepExecution : jobExecution.getStepExecutions()) { getStepExecutionDependencies(stepExecution); } return jobExecution; }
@Override public JobExecution getJobExecution(Long executionId) { if (executionId == null) { return null; } JobExecution jobExecution = jobExecutionDao.getJobExecution(executionId); if (jobExecution == null) { return null; } getJobExecutionDependencies(jobExecution); for (StepExecution stepExecution : jobExecution.getStepExecutions()) { getStepExecutionDependencies(stepExecution); } return jobExecution; }
@Override public JobExecution getJobExecution(Long executionId) { if (executionId == null) { return null; } JobExecution jobExecution = jobExecutionDao.getJobExecution(executionId); if (jobExecution == null) { return null; } getJobExecutionDependencies(jobExecution); for (StepExecution stepExecution : jobExecution.getStepExecutions()) { getStepExecutionDependencies(stepExecution); } return jobExecution; }
@Override public void saveStepExecution(StepExecution stepExecution) { Assert.isTrue(stepExecution.getId() == null); Assert.isTrue(stepExecution.getVersion() == null); Assert.notNull(stepExecution.getJobExecutionId(), "JobExecution must be saved already."); JobExecution jobExecution = jobExecutionDao.getJobExecution(stepExecution.getJobExecution().getId()); Assert.notNull(jobExecution, "JobExecution must be saved already."); validateStepExecution(stepExecution); stepExecution.setId(incrementer.nextLongValue()); stepExecution.incrementVersion(); List<StepExecution> stepExecutions = new ArrayList<>(stepExecution.getJobExecution().getStepExecutions()); stepExecutions.add(stepExecution); jobExecution.addStepExecutions(stepExecutions); jobExecutionDao.updateJobExecution(jobExecution); logger.info("insert step execution: " + stepExecution.getId() + ",jobExecution:" + jobExecution.getId()); }