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
List triggers = (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