Рубрики
Без рубрики

Как перечислить все задания в планировщике Quartz

– Как перечислить все задания в планировщике Quartz

Ниже приведены два фрагмента кода, чтобы показать вам, как перечислить все задания Quartz. API-интерфейсы Quartz 2 сильно изменены, поэтому синтаксис отличается от Quartz 1.x.

1. Пример кварца 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
	  List triggers = (List) scheduler.getTriggersOfJob(jobKey);
	  Date nextFireTime = triggers.get(0).getNextFireTime(); 

		System.out.println("[jobName] : " + jobName + " [groupName] : "
			+ jobGroup + " - " + nextFireTime);

	  }

    }

2. Пример кварца 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);

	}

    }

Рекомендации

  1. Поваренная книга по работе с кварцевым списком

Оригинал: “https://mkyong.com/java/how-to-list-all-jobs-in-the-quartz-scheduler/”