Quartz Scheduler - Menampilkan Seluruh Job Pada Quartz Scheduler

Quartz Scheduler adalah salah satu Framework Java yang digunakan menangani aplikasi penjadwalan job/scheduler. Dengan framework ini, kita dapat menjalankan job sesuai dengan waktu yang kita inginkan.

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.java

public 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.java

public 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