Quartz教程
Table of Contents | ‹ Lesson 7 | Lesson 9 ›
Lesson 8: SchedulerListeners
SchedulerListeners 就像一開始的TriggerListeners和JobListeners,除非他們要接收到調度程序自身的事件通知-不一定要與特定的觸發器或者任務相關聯。
Scheduler-related事件包含: 任務/觸發器的添加,任務/觸發器的刪除,調度程序中的一個嚴重錯誤,調度程序被關閉的通知,或者其他。
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來註冊. 調度監聽是實現了org.quartz.SchedulerListener 接口的任意對象。
添加一個SchedulerListener:
scheduler.getListenerManager().addSchedulerListener(mySchedListener);
刪除一個SchedulerListener:
scheduler.getListenerManager().removeSchedulerListener(mySchedListener);