Lesson 8: SchedulerListeners

      SchedulerListeners与TriggerListeners和JobListeners非常相似,除了它们在Scheduler本身内接收事件通知 - 不一定是与特定触发器或Job相关的事件。

      与调度程序相关的事件包括:添加Job/触发器,删除Job/触发器,调度程序中的严重错误,调度程序关闭的通知等。

The org.quartz.SchedulerListener Interface

public interface SchedulerListener {

    public void jobScheduled(Trigger trigger);

    public void jobUnscheduled(String triggerName, String triggerGroup);

    public void triggerFinalized(Trigger trigger);

    public void triggersPaused(String triggerName, String triggerGroup);

    public void triggersResumed(String triggerName, String triggerGroup);

    public void jobsPaused(String jobName, String jobGroup);

    public void jobsResumed(String jobName, String jobGroup);

    public void schedulerError(String msg, SchedulerException cause);

    public void schedulerStarted();

    public void schedulerInStandbyMode();

    public void schedulerShutdown();

    public void schedulingDataCleared();
}

    SchedulerListeners在调度程序的ListenerManager中注册。SchedulerListeners几乎可以是任何实现org.quartz.SchedulerListener接口的对象。

Adding a SchedulerListener:

scheduler.getListenerManager()
         .addSchedulerListener(mySchedListener);

Removing a SchedulerListener:


scheduler.getListenerManager()
         .removeSchedulerListener(mySchedListener);

猜你喜欢

转载自blog.csdn.net/qq_30336433/article/details/80965582