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();
 }