SchedulerListeners
SchedulerListeners are much like TriggerListeners and JobListeners, except they receive notification of events within the Scheduler itself, not necessarily events related to a specific trigger or job.
Among other events, Scheduler-related events include:
The addition of a job or trigger
The removal of a job or trigger
A serious error within the Scheduler
The shutdown of the Scheduler
SchedulerListeners are registered with the scheduler's ListenerManager. SchedulerListeners can be virtually any object that implements the org.quartz.SchedulerListener interface.
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(); }
Adding a SchedulerListener
scheduler.getListenerManager().addSchedulerListener(mySchedListener);
Removing a SchedulerListener
scheduler.getListenerManager().removeSchedulerListener(mySchedListener);