SchedulerListeners与TriggerListeners和JobListeners非常相似,除了它们在Scheduler本身内接收事件通知 - 不一定是与特定触发器或Job相关的事件。
与调度程序相关的事件包括:添加Job/触发器,删除Job/触发器,调度程序中的严重错误,调度程序关闭的通知等。
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中注册。SchedulerListeners几乎可以是任何实现org.quartz.SchedulerListener接口的对象。
Adding a SchedulerListener:
scheduler.getListenerManager()
.addSchedulerListener(mySchedListener);
Removing a SchedulerListener:
scheduler.getListenerManager()
.removeSchedulerListener(mySchedListener);