/** * @return number of executions of the step within given job instance */ @Override public int getStepExecutionCount(JobInstance jobInstance, String stepName) { int count = 0; List<JobExecution> jobExecutions = jobExecutionDao.findJobExecutions(jobInstance); for (JobExecution jobExecution : jobExecutions) { stepExecutionDao.addStepExecutions(jobExecution); for (StepExecution stepExecution : jobExecution.getStepExecutions()) { if (stepName.equals(stepExecution.getStepName())) { count++; } } } return count; }
@Override @Nullable public JobExecution getLastJobExecution(String jobName, JobParameters jobParameters) { JobInstance jobInstance = jobInstanceDao.getJobInstance(jobName, jobParameters); if (jobInstance == null) { return null; } JobExecution jobExecution = jobExecutionDao.getLastJobExecution(jobInstance); if (jobExecution != null) { jobExecution.setExecutionContext(ecDao.getExecutionContext(jobExecution)); stepExecutionDao.addStepExecutions(jobExecution); } return jobExecution; }
private void getJobExecutionDependencies(JobExecution jobExecution) { JobInstance jobInstance = jobInstanceDao.getJobInstance(jobExecution); stepExecutionDao.addStepExecutions(jobExecution); jobExecution.setJobInstance(jobInstance); jobExecution.setExecutionContext(ecDao.getExecutionContext(jobExecution)); }
@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 testFindRunningJobExecutions() throws Exception { StepExecution stepExecution = jobExecution.createStepExecution("step"); when(jobExecutionDao.findRunningJobExecutions("job")).thenReturn( Collections.singleton(jobExecution)); when(jobInstanceDao.getJobInstance(jobExecution)).thenReturn( jobInstance); stepExecutionDao.addStepExecutions(jobExecution); when(ecDao.getExecutionContext(jobExecution)).thenReturn(null); when(ecDao.getExecutionContext(stepExecution)).thenReturn(null); jobExplorer.findRunningJobExecutions("job"); }
@Test public void testFindJobExecutions() throws Exception { StepExecution stepExecution = jobExecution.createStepExecution("step"); when(jobExecutionDao.findJobExecutions(jobInstance)).thenReturn( Collections.singletonList(jobExecution)); when(jobInstanceDao.getJobInstance(jobExecution)).thenReturn( jobInstance); stepExecutionDao.addStepExecutions(jobExecution); when(ecDao.getExecutionContext(jobExecution)).thenReturn(null); when(ecDao.getExecutionContext(stepExecution)).thenReturn(null); jobExplorer.getJobExecutions(jobInstance); }
@Test public void testGetStepExecutionsWhenNoneExist() throws Exception { int count = jobExecution.getStepExecutions().size(); dao.addStepExecutions(jobExecution); assertEquals("Incorrect size of collection", count, jobExecution.getStepExecutions().size()); }
stepExecutionDao.addStepExecutions(jobExecution); for (StepExecution stepExecution : jobExecution.getStepExecutions()) { if (stepName.equals(stepExecution.getStepName())) {
@Transactional @Test public void testSaveAndFindExecution() { stepExecution.setStatus(BatchStatus.STARTED); stepExecution.setReadSkipCount(7); stepExecution.setWriteSkipCount(5); stepExecution.setRollbackCount(3); dao.saveStepExecution(stepExecution); dao.addStepExecutions(jobExecution); Collection<StepExecution> retrieved = jobExecution.getStepExecutions(); assertStepExecutionsAreEqual(stepExecution, retrieved.iterator().next()); }
tested.addStepExecutions(jobExecution); assertEquals(1, jobExecution.getStepExecutions().size()); tested.addStepExecutions(jobExecution);
/** * @return number of executions of the step within given job instance */ public int getStepExecutionCount(JobInstance jobInstance, String stepName) { int count = 0; List<JobExecution> jobExecutions = jobExecutionDao.findJobExecutions(jobInstance); for (JobExecution jobExecution : jobExecutions) { stepExecutionDao.addStepExecutions(jobExecution); for (StepExecution stepExecution : jobExecution.getStepExecutions()) { if (stepName.equals(stepExecution.getStepName())) { count++; } } } return count; }
/** * @return number of executions of the step within given job instance */ @Override public int getStepExecutionCount(JobInstance jobInstance, String stepName) { int count = 0; List<JobExecution> jobExecutions = jobExecutionDao.findJobExecutions(jobInstance); for (JobExecution jobExecution : jobExecutions) { stepExecutionDao.addStepExecutions(jobExecution); for (StepExecution stepExecution : jobExecution.getStepExecutions()) { if (stepName.equals(stepExecution.getStepName())) { count++; } } } return count; }
/** * @return number of executions of the step within given job instance */ @Override public int getStepExecutionCount(JobInstance jobInstance, String stepName) { int count = 0; List<JobExecution> jobExecutions = jobExecutionDao.findJobExecutions(jobInstance); for (JobExecution jobExecution : jobExecutions) { stepExecutionDao.addStepExecutions(jobExecution); for (StepExecution stepExecution : jobExecution.getStepExecutions()) { if (stepName.equals(stepExecution.getStepName())) { count++; } } } return count; }
@Override @Nullable public JobExecution getLastJobExecution(String jobName, JobParameters jobParameters) { JobInstance jobInstance = jobInstanceDao.getJobInstance(jobName, jobParameters); if (jobInstance == null) { return null; } JobExecution jobExecution = jobExecutionDao.getLastJobExecution(jobInstance); if (jobExecution != null) { jobExecution.setExecutionContext(ecDao.getExecutionContext(jobExecution)); stepExecutionDao.addStepExecutions(jobExecution); } return jobExecution; }
@Override @Nullable public JobExecution getLastJobExecution(String jobName, JobParameters jobParameters) { JobInstance jobInstance = jobInstanceDao.getJobInstance(jobName, jobParameters); if (jobInstance == null) { return null; } JobExecution jobExecution = jobExecutionDao.getLastJobExecution(jobInstance); if (jobExecution != null) { jobExecution.setExecutionContext(ecDao.getExecutionContext(jobExecution)); stepExecutionDao.addStepExecutions(jobExecution); } return jobExecution; }
private void getJobExecutionDependencies(JobExecution jobExecution) { JobInstance jobInstance = jobInstanceDao.getJobInstance(jobExecution); stepExecutionDao.addStepExecutions(jobExecution); jobExecution.setJobInstance(jobInstance); jobExecution.setExecutionContext(ecDao.getExecutionContext(jobExecution)); }
private void getJobExecutionDependencies(JobExecution jobExecution) { JobInstance jobInstance = jobInstanceDao.getJobInstance(jobExecution); stepExecutionDao.addStepExecutions(jobExecution); jobExecution.setJobInstance(jobInstance); jobExecution.setExecutionContext(ecDao.getExecutionContext(jobExecution)); }
private void getJobExecutionDependencies(JobExecution jobExecution) { JobInstance jobInstance = jobInstanceDao.getJobInstance(jobExecution); stepExecutionDao.addStepExecutions(jobExecution); jobExecution.setJobInstance(jobInstance); jobExecution.setExecutionContext(ecDao .getExecutionContext(jobExecution)); }
private void getJobExecutionDependencies(JobExecution jobExecution) { JobInstance jobInstance = jobInstanceDao.getJobInstance(jobExecution); stepExecutionDao.addStepExecutions(jobExecution); jobExecution.setJobInstance(jobInstance); jobExecution.setExecutionContext(ecDao.getExecutionContext(jobExecution)); }
private void updateJobExecution(JobExecution jobExecution) { stepExecutionDao.addStepExecutions(jobExecution); jobExecution.setExecutionContext(ecDao.getExecutionContext(jobExecution)); Collection<StepExecution> stepExecutions = jobExecution.getStepExecutions(); List<StepExecution> stepExecutionList = FluentIterable.from(stepExecutions).toSortedList(new Comparator<StepExecution>() { @Override public int compare(StepExecution o1, StepExecution o2) { return (int) (o2.getId() - o1.getId()); } }); Map<Long, ? extends ExecutionContext> contexts = ecDao.getExecutionContexts(stepExecutionList); for(StepExecution stepExecution:stepExecutionList){ ExecutionContext context = contexts.get(stepExecution.getId()); if(context!= null){ stepExecution.setExecutionContext(context); } } }