List<JobInfo> jobInfoList = new ArrayList<JobInfo>();
if (jobID != null) {
Job oneJob = jobManagerService.get(jobID);
JobInfo info = null;
if (oneJob != null) {
List<String> userList = SubjectUtil.getUsernamesFromSubject(oneJob.getSubject());
String message = oneJob.getActionReport() == null ? "" : oneJob.getActionReport().getMessage();
info = new JobInfo(oneJob.getId(),oneJob.getName(),oneJob.getCommandExecutionDate(),oneJob.getState().name(),"admin",message);
} else {
if (jobManagerService.getCompletedJobs() != null) {
info = (JobInfo) jobManagerService.getCompletedJobForId(jobID);
}
}
if (info != null && !skipJob(info.jobName)) {
jobInfoList.add(info);
}
} else {
for (Iterator<Job> iterator = jobManagerService.getJobs(); iterator.hasNext(); ) {
Job job = iterator.next();
if (!skipJob(job.getName())) {
List<String> userList = SubjectUtil.getUsernamesFromSubject(job.getSubject());
String message = job.getActionReport() == null ? "" : job.getActionReport().getMessage();
jobInfoList.add(new JobInfo(job.getId(),job.getName(),job.getCommandExecutionDate(),job.getState().name(),userList.get(0),message));
}
}
JobInfos completedJobs = jobManagerService.getCompletedJobs();
if (completedJobs != null ) {