SchedulerListener與TriggerListener、JobListener相似,但它僅接收來自Scheduler自身的消息,而不必定是某個具體的trigger或job的消息。web
scheduler相關的消息包括:job/trigger的增長、job/trigger的刪除、scheduler內部發生的嚴重錯誤以及scheduler關閉的消息等;spa
org.quartz.SchedulerListener接口:code
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(); }
SchedulerListener也是註冊到scheduler的ListenerManager上的,任何實現了org.quartz.SchedulerListener接口的對象均可以是SchedulerListener(譯者注:SchedulerListener與JobListener/TriggerListener同樣,也能夠繼承SchedulerListenerSupport抽象類,重寫感興趣的方法便可)。orm
添加一個SchedulerListener:對象
scheduler.getListenerManager().addSchedulerListener(mySchedListener);
刪除一個SchedulerListener:繼承
scheduler.getListenerManager().removeSchedulerListener(mySchedListener);