So listen Sie alle Jobs im Quartz Scheduler auf

So listen Sie alle Jobs im Quartz Scheduler auf

Im Folgenden finden Sie zwei Codefragmente, die Ihnen zeigen, wie Sie alle Quarzjobs auflisten. Die Quarz-2-APIs wurden stark geändert, sodass sich die Syntax von der von Quarz 1.x unterscheidet.

1. Beispiel für Quarz 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. Beispiel für Quarz 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
Sie können sich auch für dieses Beispiel interessieren -list all jobs and display on JSF page.