Quartz教程八--SchedulerListener

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);
相關文章
相關標籤/搜索