package plugins.harmonization; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.quartz.SchedulerException; public class MonitorJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { HarmonizationModel model = (HarmonizationModel) context.getJobDetail().getJobDataMap().get("model"); int totalNumber = model.getTotalNumber(); int finishedNumber = model.getFinishedNumber(); System.out.println("Finished: " + finishedNumber + ". Total number is " + totalNumber); if (model.getTotalJobs() == model.getFinishedJobs()) { try { context.getScheduler().shutdown(); } catch (SchedulerException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else { System.out.println("Finished jobs: " + model.getFinishedJobs() + ". Total number is " + model.getTotalJobs()); } } }