@Override protected JobInstanceDao createJobInstanceDao() throws Exception { jobInstanceDao = new MapJobInstanceDao(); return jobInstanceDao; }
/** * Convenience method to clear all the map DAOs globally, removing all * entities. */ public void clear() { jobInstanceDao.clear(); jobExecutionDao.clear(); stepExecutionDao.clear(); executionContextDao.clear(); }
@Override public JobInstance createJobInstance(String jobName, JobParameters jobParameters) { Assert.state(getJobInstance(jobName, jobParameters) == null, "JobInstance must not already exist"); JobInstance jobInstance = new JobInstance(currentId.getAndIncrement(), jobName); jobInstance.incrementVersion(); jobInstances.put(jobName + "|" + jobKeyGenerator.generateKey(jobParameters), jobInstance); return jobInstance; }
@Override public List<JobInstance> getJobInstances(String jobName, int start, int count) { List<JobInstance> result = new ArrayList<>(); for (Map.Entry<String, JobInstance> instanceEntry : jobInstances.entrySet()) { JobInstance instance = instanceEntry.getValue(); if (instance.getJobName().equals(jobName)) { result.add(instance); } } sortDescending(result); return subset(result, start, count); }
@Test public void testWildcardRange() { MapJobInstanceDao mapJobInstanceDao = new MapJobInstanceDao(); mapJobInstanceDao.createJobInstance("testJob", new JobParameters()); mapJobInstanceDao.createJobInstance("Jobtest", new JobParameters()); List<JobInstance> jobInstances = mapJobInstanceDao.findJobInstancesByName("*Job*", 0, 2); assertTrue("No matching job instances found, expected 2, got: " + jobInstances.size(), jobInstances.size() == 2); } }
@Override public List<JobInstance> findJobInstancesByName(String jobName, int start, int count) { List<JobInstance> result = new ArrayList<>(); String convertedJobName = jobName.replaceAll(STAR_WILDCARD, STAR_WILDCARD_PATTERN); for (Map.Entry<String, JobInstance> instanceEntry : jobInstances.entrySet()) { JobInstance instance = instanceEntry.getValue(); if(instance.getJobName().matches(convertedJobName)) { result.add(instance); } } sortDescending(result); return subset(result, start, count); }
@Test public void testWildcardPrefix() { MapJobInstanceDao mapJobInstanceDao = new MapJobInstanceDao(); mapJobInstanceDao.createJobInstance("testJob", new JobParameters()); mapJobInstanceDao.createJobInstance("Jobtest", new JobParameters()); List<JobInstance> jobInstances = mapJobInstanceDao.findJobInstancesByName("*Job", 0, 2); assertTrue("Invalid matching job instances found, expected 1, got: " + jobInstances.size(), jobInstances.size() == 1); }
@Override protected JobInstanceDao getJobInstanceDao() { return new MapJobInstanceDao(); }
@Override public List<JobInstance> getJobInstances(String jobName, int start, int count) { List<JobInstance> result = new ArrayList<JobInstance>(); for (Map.Entry<String, JobInstance> instanceEntry : jobInstances.entrySet()) { JobInstance instance = instanceEntry.getValue(); if (instance.getJobName().equals(jobName)) { result.add(instance); } } sortDescending(result); return subset(result, start, count); }
@Test public void testWildcardSuffix() { MapJobInstanceDao mapJobInstanceDao = new MapJobInstanceDao(); mapJobInstanceDao.createJobInstance("testJob", new JobParameters()); mapJobInstanceDao.createJobInstance("Jobtest", new JobParameters()); List<JobInstance> jobInstances = mapJobInstanceDao.findJobInstancesByName("Job*", 0, 2); assertTrue("No matching job instances found, expected 1, got: " + jobInstances.size(), jobInstances.size() == 1); }
/** * Convenience method to clear all the map daos globally, removing all * entities. */ public void clear() { jobInstanceDao.clear(); jobExecutionDao.clear(); stepExecutionDao.clear(); executionContextDao.clear(); }
public JobInstance createJobInstance(String jobName, JobParameters jobParameters) { Assert.state(getJobInstance(jobName, jobParameters) == null, "JobInstance must not already exist"); JobInstance jobInstance = new JobInstance(currentId++, jobParameters, jobName); jobInstance.incrementVersion(); jobInstances.add(jobInstance); return jobInstance; }
@Override protected JobInstanceDao getJobInstanceDao() { return new MapJobInstanceDao(); }
@Override public List<JobInstance> getJobInstances(String jobName, int start, int count) { List<JobInstance> result = new ArrayList<JobInstance>(); for (Map.Entry<String, JobInstance> instanceEntry : jobInstances.entrySet()) { JobInstance instance = instanceEntry.getValue(); if (instance.getJobName().equals(jobName)) { result.add(instance); } } sortDescending(result); return subset(result, start, count); }
/** * Convenience method to clear all the map DAOs globally, removing all * entities. */ public void clear() { jobInstanceDao.clear(); jobExecutionDao.clear(); stepExecutionDao.clear(); executionContextDao.clear(); }
@Override public JobInstance createJobInstance(String jobName, JobParameters jobParameters) { Assert.state(getJobInstance(jobName, jobParameters) == null, "JobInstance must not already exist"); JobInstance jobInstance = new JobInstance(currentId.getAndIncrement(), jobName); jobInstance.incrementVersion(); jobInstances.put(jobName + "|" + jobKeyGenerator.generateKey(jobParameters), jobInstance); return jobInstance; }
@Override protected JobInstanceDao getJobInstanceDao() { return new MapJobInstanceDao(); }
@Override public List<JobInstance> getJobInstances(String jobName, int start, int count) { List<JobInstance> result = new ArrayList<JobInstance>(); for (Map.Entry<String, JobInstance> instanceEntry : jobInstances.entrySet()) { JobInstance instance = instanceEntry.getValue(); if (instance.getJobName().equals(jobName)) { result.add(instance); } } sortDescending(result); return subset(result, start, count); }
/** * Convenience method to clear all the map DAOs globally, removing all * entities. */ public void clear() { jobInstanceDao.clear(); jobExecutionDao.clear(); stepExecutionDao.clear(); executionContextDao.clear(); }
@Override public JobInstance createJobInstance(String jobName, JobParameters jobParameters) { Assert.state(getJobInstance(jobName, jobParameters) == null, "JobInstance must not already exist"); JobInstance jobInstance = new JobInstance(currentId.getAndIncrement(), jobName); jobInstance.incrementVersion(); jobInstances.put(jobName + "|" + jobKeyGenerator.generateKey(jobParameters), jobInstance); return jobInstance; }