SchedulerListeners和TriggerListener和JobListener类似,区别在于接受Scheduler自身的事件,而不需要关联到特定的trigger或者job。
Scheduler相关的事件包括:添加/删除 job/trigger,调度错误、关闭等通知。
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
SchedulerListeners是用scheduler’s ListenerManager注册的。
SchedulerListeners可以是任何实现了org.quartz.SchedulerListener的接口。
新增SchedulerListener
scheduler.getListenerManager().addSchedulerListener(mySchedListener);
移除SchedulerListener
scheduler.getListenerManager().removeSchedulerListener(mySchedListener);