Quartz Tutorial 7 - SchedulerListeners
SchedulerListener
跟TriggerListener
和JobListener
很类似。当然,它接收来自调度器自身的事件通知,而不是某个特定的作业或者触发器。
调度器相关的事件包括:作业/触发器的添加,作业/触发器的移除,一系列调度器内部的错误,调度器被关闭及其它事件。
org.quartz.SchedulerListener
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public interface SchedulerListener {
public void jobScheduled(Trigger trigger);
public void jobUnscheduled(String triggerName, String triggerGroup);
public void triggerFinalized(Trigger trigger);
public void triggerPaused(String triggerName, String triggerGroup);
public void triggerResumed(String triggerName, String triggerGroup);
public void jobPaused(String jobName, String jobGroup);
public void jobResumed(String jobName, String jobGroup);
public void schedulerError(String msg, SchedulerException cause);
public void schedulerStarted();
public void schedulerInStandbyMode();
public void schedulerShutdown();
public void schedulingDataCleared();
}
|
调度器监听器是使用调度器的ListenerManager
来注册的。调度器监听器实际上可以是任何实现了org.quartz.SchedulerListener
接口的对象。
-
注册调度器监听器
1
|
scheduler.getListenerManager().addSchedulerListener(mySchedulerListener);
|
-
移除调度器监听器
1
|
scheduler.getListenerManager().removeSchedulerListener(mySchedulerListener);
|