@Override protected JobExecutionDao createJobExecutionDao() throws Exception { jobExecutionDao = new MapJobExecutionDao(); return jobExecutionDao; }
/** * Convenience method to clear all the map DAOs globally, removing all * entities. */ public void clear() { jobInstanceDao.clear(); jobExecutionDao.clear(); stepExecutionDao.clear(); executionContextDao.clear(); }
@Override @Nullable public JobExecution getJobExecution(Long executionId) { return copy(executionsById.get(executionId)); }
@Override public void synchronizeStatus(JobExecution jobExecution) { JobExecution saved = getJobExecution(jobExecution.getId()); if (saved.getVersion().intValue() != jobExecution.getVersion().intValue()) { jobExecution.upgradeStatus(saved.getStatus()); jobExecution.setVersion(saved.getVersion()); } } }
@Override public void synchronizeStatus(JobExecution jobExecution) { JobExecution saved = getJobExecution(jobExecution.getId()); if (saved.getVersion().intValue() != jobExecution.getVersion().intValue()) { jobExecution.upgradeStatus(saved.getStatus()); jobExecution.setVersion(saved.getVersion()); } } }
@Override protected JobExecutionDao getJobExecutionDao() { return new MapJobExecutionDao(); }
@Override public Set<JobExecution> findRunningJobExecutions(String jobName) { Set<JobExecution> result = new HashSet<>(); for (JobExecution exec : executionsById.values()) { if (!exec.getJobInstance().getJobName().equals(jobName) || !exec.isRunning()) { continue; } result.add(copy(exec)); } return result; }
public void synchronizeStatus(JobExecution jobExecution) { JobExecution saved = getJobExecution(jobExecution.getId()); if (saved.getVersion().intValue() != jobExecution.getVersion().intValue()) { jobExecution.upgradeStatus(saved.getStatus()); jobExecution.setVersion(saved.getVersion()); } } }
/** * Convenience method to clear all the map DAOs globally, removing all * entities. */ public void clear() { jobInstanceDao.clear(); jobExecutionDao.clear(); stepExecutionDao.clear(); executionContextDao.clear(); }
@Override protected JobExecutionDao getJobExecutionDao() { return new MapJobExecutionDao(); }
@Override public void saveJobExecution(JobExecution jobExecution) { Assert.isTrue(jobExecution.getId() == null, "jobExecution id is not null"); Long newId = currentId.getAndIncrement(); jobExecution.setId(newId); jobExecution.incrementVersion(); executionsById.put(newId, copy(jobExecution)); }
@Override public void synchronizeStatus(JobExecution jobExecution) { JobExecution saved = getJobExecution(jobExecution.getId()); if (saved.getVersion().intValue() != jobExecution.getVersion().intValue()) { jobExecution.upgradeStatus(saved.getStatus()); jobExecution.setVersion(saved.getVersion()); } } }
/** * Convenience method to clear all the map DAOs globally, removing all * entities. */ public void clear() { jobInstanceDao.clear(); jobExecutionDao.clear(); stepExecutionDao.clear(); executionContextDao.clear(); }
@Override protected JobRepository getJobRepository() { return new SimpleJobRepository(new MapJobInstanceDao(), new MapJobExecutionDao(), new MapStepExecutionDao(), new MapExecutionContextDao()); }
@Override public List<JobExecution> findJobExecutions(JobInstance jobInstance) { List<JobExecution> executions = new ArrayList<>(); for (JobExecution exec : executionsById.values()) { if (exec.getJobInstance().equals(jobInstance)) { executions.add(copy(exec)); } } Collections.sort(executions, new Comparator<JobExecution>() { @Override public int compare(JobExecution e1, JobExecution e2) { long result = (e1.getId() - e2.getId()); if (result > 0) { return -1; } else if (result < 0) { return 1; } else { return 0; } } }); return executions; }
@Override public void synchronizeStatus(JobExecution jobExecution) { JobExecution saved = getJobExecution(jobExecution.getId()); if (saved.getVersion().intValue() != jobExecution.getVersion().intValue()) { jobExecution.upgradeStatus(saved.getStatus()); jobExecution.setVersion(saved.getVersion()); } } }
/** * Convenience method to clear all the map daos globally, removing all * entities. */ public void clear() { jobInstanceDao.clear(); jobExecutionDao.clear(); stepExecutionDao.clear(); executionContextDao.clear(); }
final JobExecutionDao tested = new MapJobExecutionDao();
@Override public JobExecution getLastJobExecution(@Nullable JobInstance jobInstance) { JobExecution lastExec = null; for (JobExecution exec : executionsById.values()) { if (!exec.getJobInstance().equals(jobInstance)) { continue; } if (lastExec == null) { lastExec = exec; } if (lastExec.getCreateTime().before(exec.getCreateTime())) { lastExec = exec; } } return copy(lastExec); }
/** * Convenience method to clear all the map DAOs globally, removing all * entities. */ public void clear() { jobInstanceDao.clear(); jobExecutionDao.clear(); stepExecutionDao.clear(); executionContextDao.clear(); }