Satu lagi yang sangat penting, Quartz Scheduler dapat diintegrasikan dengan Java framework lainnya, seperti Struts, Spring, JSF, dan lain lain.
Dibawah ini adalah contoh program Java untuk menampilkan Job menggunakan Quart Scheduler. Ada beberapa perbedaan yang sangat mencolok pada versi Quartz 2.1.5 dan Quartz 1.8.6. Untuk lebih jelasnya, bisa dilihat pada contoh dibawah ini:
Quartz 2.1.5
Nama File : GetLitJobDemo.javapublic class GetListJobDemo{ public static void main(String[] args){ 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(); //mendapatkan list trigger job Listtriggers = (List ) scheduler.getTriggersOfJob(jobKey); Date nextFireTime = triggers.get(0).getNextFireTime(); System.out.println("[Nama Job] : " + jobName + " [Nama Group] : " + jobGroup + " - " + nextFireTime); } } } }
Quartz 1.8.6
Nama File : GetListJobDemo2.javapublic class GetListJobDemo2{ public static void main(String[] args){ Scheduler myScheduler = new StdSchedulerFactory().getScheduler(); //loop all group for (String groupName : myScheduler.getJobGroupNames()) { //loop all jobs by groupname for (String jobName : myScheduler.getJobNames(groupName)) { //mendapatkan trigger Trigger[] triggers = myScheduler.getTriggersOfJob(jobName,groupName); Date nextFireTime = triggers[0].getNextFireTime(); System.out.println("[Nama Job] : " + jobName + " [Nama Group] : " + groupName + " - " + nextFireTime); } } } }
Sekian tutorial mengenai Mendapatkan Seluruh Job Pada Quart Scheduler. Semoga bermanfaat.
Post a Comment