@ServiceActivator public Collection<JobInfo> loadJobs(Resource resource) throws DuplicateJobException { Collection<JobInfo> result = new ArrayList<JobInfo>(); ApplicationContextFactory factory = createApplicationContextFactory(parent, resource); Collection<Job> jobs = jobLoader.reload(factory); for (Job job : jobs) { String name = job.getName(); int count = 0; try { count = jobService.countJobExecutionsForJob(name); } catch (NoSuchJobException e) { // shouldn't happen } boolean launchable = jobService.isLaunchable(name); boolean incrementable = jobService.isIncrementable(name); result.add(new JobInfo(name, count, null, launchable, incrementable)); } return result; }