public class BroadcastSchedulerListener extends Object implements ISchedulerListener
This may be more convenient than registering all of the listeners directly with the Scheduler, and provides the flexibility of easily changing which listeners get notified.
addListener(com.helger.quartz.ISchedulerListener),
removeListener(com.helger.quartz.ISchedulerListener)| Constructor and Description |
|---|
BroadcastSchedulerListener() |
BroadcastSchedulerListener(Iterable<? extends ISchedulerListener> listeners)
Construct an instance with the given List of listeners.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ISchedulerListener listener) |
com.helger.commons.collection.impl.ICommonsList<ISchedulerListener> |
getListeners() |
void |
jobAdded(IJobDetail jobDetail)
Called by the
when a
has been added. |
void |
jobDeleted(JobKey jobKey)
Called by the
when a
has been deleted. |
void |
jobPaused(JobKey key)
Called by the
when a
has been paused. |
void |
jobResumed(JobKey key)
Called by the
when a
has been un-paused. |
void |
jobScheduled(ITrigger trigger)
Called by the
when a
is scheduled. |
void |
jobsPaused(String jobGroup)
Called by the
when a group of
has been paused. |
void |
jobsResumed(String jobGroup)
Called by the
when a group of
has been un-paused. |
void |
jobUnscheduled(TriggerKey triggerKey)
Called by the
when a
is unscheduled. |
boolean |
removeListener(ISchedulerListener listener) |
void |
schedulerError(String msg,
SchedulerException cause)
Called by the
when a serious error has
occurred within the scheduler - such as repeated failures in the
JobStore, or the inability to instantiate a Job
instance when its Trigger has fired. |
void |
schedulerInStandbyMode()
Called by the
to inform the listener that
it has move to standby mode. |
void |
schedulerShutdown()
Called by the
to inform the listener that
it has shutdown. |
void |
schedulerShuttingdown()
Called by the
to inform the listener that
it has begun the shutdown sequence. |
void |
schedulerStarted()
Called by the
to inform the listener that
it has started. |
void |
schedulerStarting()
Called by the
to inform the listener that
it is starting. |
void |
schedulingDataCleared()
Called by the
to inform the listener that
all jobs, triggers and calendars were deleted. |
void |
triggerFinalized(ITrigger trigger)
Called by the
when a
has reached the condition in which it will
never fire again. |
void |
triggerPaused(TriggerKey key)
Called by the
when a
has been paused. |
void |
triggerResumed(TriggerKey key)
Called by the
when a
has been un-paused. |
void |
triggersPaused(String triggerGroup)
Called by the
when a group of
has been paused. |
void |
triggersResumed(String triggerGroup)
Called by the
when a group of
has been un-paused. |
public BroadcastSchedulerListener()
public BroadcastSchedulerListener(Iterable<? extends ISchedulerListener> listeners)
listeners - the initial List of SchedulerListeners to broadcast to.public void addListener(@Nonnull ISchedulerListener listener)
public boolean removeListener(ISchedulerListener listener)
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<ISchedulerListener> getListeners()
public void jobAdded(IJobDetail jobDetail)
ISchedulerListenerIScheduler when a
IJobDetail has been added.jobAdded in interface ISchedulerListenerpublic void jobDeleted(JobKey jobKey)
ISchedulerListenerIScheduler when a
IJobDetail has been deleted.jobDeleted in interface ISchedulerListenerpublic void jobScheduled(ITrigger trigger)
ISchedulerListenerIScheduler when a
IJobDetail is scheduled.jobScheduled in interface ISchedulerListenerpublic void jobUnscheduled(TriggerKey triggerKey)
ISchedulerListenerIScheduler when a
IJobDetail is unscheduled.jobUnscheduled in interface ISchedulerListenerISchedulerListener.schedulingDataCleared()public void triggerFinalized(ITrigger trigger)
ISchedulerListenerIScheduler when a
ITrigger has reached the condition in which it will
never fire again.triggerFinalized in interface ISchedulerListenerpublic void triggerPaused(TriggerKey key)
ISchedulerListenerIScheduler when a
ITrigger has been paused.triggerPaused in interface ISchedulerListenerpublic void triggersPaused(String triggerGroup)
ISchedulerListenerIScheduler when a group of
ITriggers has been paused. If all groups were paused
then triggerGroup will be null.triggersPaused in interface ISchedulerListenertriggerGroup - the paused group, or null if all were pausedpublic void triggerResumed(TriggerKey key)
ISchedulerListenerIScheduler when a
ITrigger has been un-paused.triggerResumed in interface ISchedulerListenerpublic void triggersResumed(String triggerGroup)
ISchedulerListenerIScheduler when a group of
ITriggers has been un-paused.triggersResumed in interface ISchedulerListenerpublic void schedulingDataCleared()
ISchedulerListenerIScheduler to inform the listener that
all jobs, triggers and calendars were deleted.schedulingDataCleared in interface ISchedulerListenerpublic void jobPaused(JobKey key)
ISchedulerListenerIScheduler when a
IJobDetail has been paused.jobPaused in interface ISchedulerListenerpublic void jobsPaused(String jobGroup)
ISchedulerListenerIScheduler when a group of
IJobDetails has been paused.jobsPaused in interface ISchedulerListenerjobGroup - the paused group, or null if all were pausedpublic void jobResumed(JobKey key)
ISchedulerListenerIScheduler when a
IJobDetail has been un-paused.jobResumed in interface ISchedulerListenerpublic void jobsResumed(String jobGroup)
ISchedulerListenerIScheduler when a group of
IJobDetails has been un-paused.jobsResumed in interface ISchedulerListenerpublic void schedulerError(String msg, SchedulerException cause)
ISchedulerListener
Called by the when a serious error has
occurred within the scheduler - such as repeated failures in the
ISchedulerJobStore, or the inability to instantiate a Job
instance when its Trigger has fired.
The getErrorCode() method of the given SchedulerException can
be used to determine more specific information about the type of error that
was encountered.
schedulerError in interface ISchedulerListenerpublic void schedulerStarted()
ISchedulerListenerIScheduler to inform the listener that
it has started.schedulerStarted in interface ISchedulerListenerpublic void schedulerStarting()
ISchedulerListenerIScheduler to inform the listener that
it is starting.schedulerStarting in interface ISchedulerListenerpublic void schedulerInStandbyMode()
ISchedulerListenerIScheduler to inform the listener that
it has move to standby mode.schedulerInStandbyMode in interface ISchedulerListenerpublic void schedulerShutdown()
ISchedulerListenerIScheduler to inform the listener that
it has shutdown.schedulerShutdown in interface ISchedulerListenerpublic void schedulerShuttingdown()
ISchedulerListenerIScheduler to inform the listener that
it has begun the shutdown sequence.schedulerShuttingdown in interface ISchedulerListenerCopyright © 2016–2021 Philip Helger. All rights reserved.