public Collection<String> listJobs(int start, int count) { Collection<String> jobNames = new LinkedHashSet<String>(jobLocator.getJobNames()); if (start + count > jobNames.size()) { jobNames.addAll(jobInstanceDao.getJobNames()); } if (start >= jobNames.size()) { start = jobNames.size(); } if (start + count >= jobNames.size()) { count = jobNames.size() - start; } return new ArrayList<String>(jobNames).subList(start, start + count); }
public int countJobs() { Collection<String> names = new HashSet<String>(jobLocator.getJobNames()); names.addAll(jobInstanceDao.getJobNames()); return names.size(); }