quarzt(官方)---给自己看的文档(SchedulerListeners)-8

第8课:SchedulerListeners

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

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

org.quartz.SchedulerListener接口

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接口的对象。

添加SchedulerListener:

 scheduler.getListenerManager().addSchedulerListener(mySchedListener);

删除SchedulerListener:

 scheduler.getListenerManager().removeSchedulerListener(mySchedListener);
posted @ 2017-03-23 13:44  liutiantian  阅读(326)  评论(0)    收藏  举报