Как перечислить все задания в Quartz Scheduler
Ниже приведены два фрагмента кода, которые показывают, как перечислить все задания Quartz. API Quartz 2 сильно изменились, поэтому синтаксис отличается от Quartz 1.x.
1. Пример Quartz 2.1.5
Scheduler scheduler = new StdSchedulerFactory().getScheduler(); for (String groupName : scheduler.getJobGroupNames()) { for (JobKey jobKey : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) { String jobName = jobKey.getName(); String jobGroup = jobKey.getGroup(); //get job's trigger Listtriggers = (List ) scheduler.getTriggersOfJob(jobKey); Date nextFireTime = triggers.get(0).getNextFireTime(); System.out.println("[jobName] : " + jobName + " [groupName] : " + jobGroup + " - " + nextFireTime); } }
2. Пример Quartz 1.8.6
Scheduler scheduler = new StdSchedulerFactory().getScheduler(); //loop all group for (String groupName : scheduler.getJobGroupNames()) { //loop all jobs by groupname for (String jobName : scheduler.getJobNames(groupName)) { //get job's trigger Trigger[] triggers = scheduler.getTriggersOfJob(jobName,groupName); Date nextFireTime = triggers[0].getNextFireTime(); System.out.println("[jobName] : " + jobName + " [groupName] : " + groupName + " - " + nextFireTime); } }
Note
Вас также может заинтересовать этот пример -list all
jobs and display on JSF page.