Quartz Scheduler(2.2.1) - Working with SchedulerListeners

时间:2023-03-09 21:31:49
Quartz Scheduler(2.2.1) - Working with SchedulerListeners

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:

Quartz Scheduler(2.2.1) - Working with SchedulerListenersThe addition of a job or trigger
Quartz Scheduler(2.2.1) - Working with SchedulerListenersThe removal of a job or trigger
Quartz Scheduler(2.2.1) - Working with SchedulerListenersA serious error within the Scheduler
Quartz Scheduler(2.2.1) - Working with SchedulerListenersThe 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);