|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.quartz.core.QuartzScheduler
public class QuartzScheduler
This is the heart of Quartz, an indirect implementation of the
interface, containing methods to schedule Schedulers,
register Job instances, etc.
JobListener
Scheduler,
QuartzSchedulerThread,
JobStore,
ThreadPool| Constructor Summary | |
|---|---|
QuartzScheduler(QuartzSchedulerResources resources,
long idleWaitTime,
long dbRetryInterval)
Create a QuartzScheduler with the given configuration
properties. |
|
| Method Summary | |
|---|---|
void |
addCalendar(String calName,
Calendar calendar,
boolean replace,
boolean updateTriggers)
Add (register) the given Calendar to the Scheduler. |
void |
addInternalJobListener(JobListener jobListener)
Add the given to the
Scheduler's internal list. |
void |
addInternalSchedulerListener(SchedulerListener schedulerListener)
Register the given with the
Scheduler's list of internal listeners. |
void |
addInternalTriggerListener(TriggerListener triggerListener)
Add the given to the
Scheduler's internal list. |
void |
addJob(JobDetail jobDetail,
boolean replace)
Add the given Job to the Scheduler - with no associated
Trigger. |
void |
addNoGCObject(Object obj)
|
boolean |
checkExists(JobKey jobKey)
Determine whether a Job with the given identifier already
exists within the scheduler. |
boolean |
checkExists(TriggerKey triggerKey)
Determine whether a Trigger with the given identifier already
exists within the scheduler. |
void |
clear()
Clears (deletes!) all scheduling data - all Jobs, Triggers
Calendars. |
boolean |
deleteCalendar(String calName)
Delete the identified Calendar from the Scheduler. |
boolean |
deleteJob(JobKey jobKey)
Delete the identified Job from the Scheduler - and any
associated Triggers. |
boolean |
deleteJobs(List<JobKey> jobKeys)
|
Calendar |
getCalendar(String calName)
Get the instance with the given name. |
List<String> |
getCalendarNames()
Get the names of all registered . |
List<JobExecutionContext> |
getCurrentlyExecutingJobs()
Return a list of JobExecutionContext objects that
represent all currently executing Jobs in this Scheduler instance. |
long |
getDbRetryInterval()
|
JobListener |
getInternalJobListener(String name)
Get the internal
that has the given name. |
List<JobListener> |
getInternalJobListeners()
Get a List containing all of the s
in the Scheduler's internal list. |
List<SchedulerListener> |
getInternalSchedulerListeners()
Get a List containing all of the internal s
registered with the Scheduler. |
TriggerListener |
getInternalTriggerListener(String name)
Get the internal that
has the given name. |
List<TriggerListener> |
getInternalTriggerListeners()
Get a list containing all of the s
in the Scheduler's internal list. |
JobDetail |
getJobDetail(JobKey jobKey)
Get the for the Job
instance with the given name and group. |
org.quartz.spi.JobFactory |
getJobFactory()
|
List<String> |
getJobGroupNames()
Get the names of all known groups. |
Set<JobKey> |
getJobKeys(GroupMatcher<JobKey> matcher)
Get the names of all the in the
matching groups. |
Class<?> |
getJobStoreClass()
|
ListenerManager |
getListenerManager()
|
org.slf4j.Logger |
getLog()
|
Set<String> |
getPausedTriggerGroups()
|
SchedulerContext |
getSchedulerContext()
Returns the SchedulerContext of the Scheduler. |
String |
getSchedulerInstanceId()
Returns the instance Id of the QuartzScheduler. |
String |
getSchedulerName()
Returns the name of the QuartzScheduler. |
org.quartz.spi.SchedulerSignaler |
getSchedulerSignaler()
|
ThreadGroup |
getSchedulerThreadGroup()
Returns the name of the thread group for Quartz's main threads. |
Class<?> |
getThreadPoolClass()
|
int |
getThreadPoolSize()
|
Trigger |
getTrigger(TriggerKey triggerKey)
Get the instance with the given name and
group. |
List<String> |
getTriggerGroupNames()
Get the names of all known
groups. |
Set<TriggerKey> |
getTriggerKeys(GroupMatcher<TriggerKey> matcher)
Get the names of all the in
the matching groups. |
List<? extends Trigger> |
getTriggersOfJob(JobKey jobKey)
Get all s that are associated with the
identified . |
Trigger.TriggerState |
getTriggerState(TriggerKey triggerKey)
Get the current state of the identified . |
String |
getVersion()
|
static String |
getVersionIteration()
|
static String |
getVersionMajor()
|
static String |
getVersionMinor()
|
void |
initialize()
|
boolean |
interrupt(JobKey jobKey)
Interrupt all instances of the identified InterruptableJob executing in this Scheduler instance. |
boolean |
interrupt(String fireInstanceId)
Interrupt the identified InterruptableJob executing in this Scheduler instance. |
boolean |
isClustered()
|
boolean |
isInStandbyMode()
Reports whether the Scheduler is paused. |
boolean |
isShutdown()
Reports whether the Scheduler has been shutdown. |
boolean |
isShuttingDown()
|
boolean |
isSignalOnSchedulingChange()
|
boolean |
isStarted()
|
void |
notifyJobListenersToBeExecuted(JobExecutionContext jec)
|
void |
notifyJobListenersWasExecuted(JobExecutionContext jec,
JobExecutionException je)
|
void |
notifyJobListenersWasVetoed(JobExecutionContext jec)
|
protected void |
notifyJobStoreJobComplete(org.quartz.spi.OperableTrigger trigger,
JobDetail detail,
Trigger.CompletedExecutionInstruction instCode)
|
protected void |
notifyJobStoreJobVetoed(org.quartz.spi.OperableTrigger trigger,
JobDetail detail,
Trigger.CompletedExecutionInstruction instCode)
|
void |
notifySchedulerListenersError(String msg,
SchedulerException se)
|
void |
notifySchedulerListenersFinalized(Trigger trigger)
|
void |
notifySchedulerListenersInStandbyMode()
|
void |
notifySchedulerListenersJobAdded(JobDetail jobDetail)
|
void |
notifySchedulerListenersJobDeleted(JobKey jobKey)
|
void |
notifySchedulerListenersPausedJob(JobKey key)
|
void |
notifySchedulerListenersPausedJobs(String group)
|
void |
notifySchedulerListenersPausedTrigger(TriggerKey triggerKey)
|
void |
notifySchedulerListenersPausedTriggers(String group)
|
void |
notifySchedulerListenersResumedJob(JobKey key)
|
void |
notifySchedulerListenersResumedJobs(String group)
|
void |
notifySchedulerListenersResumedTrigger(TriggerKey key)
|
void |
notifySchedulerListenersResumedTriggers(String group)
|
void |
notifySchedulerListenersSchduled(Trigger trigger)
|
void |
notifySchedulerListenersShutdown()
|
void |
notifySchedulerListenersShuttingdown()
|
void |
notifySchedulerListenersStarted()
|
void |
notifySchedulerListenersUnscheduled(TriggerKey triggerKey)
|
protected void |
notifySchedulerThread(long candidateNewNextFireTime)
|
void |
notifyTriggerListenersComplete(JobExecutionContext jec,
Trigger.CompletedExecutionInstruction instCode)
|
boolean |
notifyTriggerListenersFired(JobExecutionContext jec)
|
void |
notifyTriggerListenersMisfired(Trigger trigger)
|
int |
numJobsExecuted()
|
void |
pauseAll()
Pause all triggers - equivalent of calling pauseTriggers(GroupMatcher
with a matcher matching all known groups. |
void |
pauseJob(JobKey jobKey)
Pause the with the given
name - by pausing all of its current Triggers. |
void |
pauseJobs(GroupMatcher<JobKey> groupMatcher)
Pause all of the in the
matching groups - by pausing all of their Triggers. |
void |
pauseTrigger(TriggerKey triggerKey)
Pause the with the given name. |
void |
pauseTriggers(GroupMatcher<TriggerKey> matcher)
Pause all of the in the matching groups. |
boolean |
removeInternalJobListener(String name)
Remove the identified from the Scheduler's
list of internal listeners. |
boolean |
removeInternalSchedulerListener(SchedulerListener schedulerListener)
Remove the given from the
Scheduler's list of internal listeners. |
boolean |
removeinternalTriggerListener(String name)
Remove the identified from the Scheduler's
list of internal listeners. |
boolean |
removeNoGCObject(Object obj)
|
Date |
rescheduleJob(TriggerKey triggerKey,
Trigger newTrigger)
Remove (delete) the with the
given name, and store the new given one - which must be associated
with the same job. |
void |
resumeAll()
Resume (un-pause) all triggers - equivalent of calling resumeTriggerGroup(group)
on every group. |
void |
resumeJob(JobKey jobKey)
Resume (un-pause) the with
the given name. |
void |
resumeJobs(GroupMatcher<JobKey> matcher)
Resume (un-pause) all of the
in the matching groups. |
void |
resumeTrigger(TriggerKey triggerKey)
Resume (un-pause) the with the given
name. |
void |
resumeTriggers(GroupMatcher<TriggerKey> matcher)
Resume (un-pause) all of the in the
matching groups. |
Date |
runningSince()
|
Date |
scheduleJob(JobDetail jobDetail,
Trigger trigger)
Add the identified by the given
to the Scheduler, and
associate the given with it. |
Date |
scheduleJob(Trigger trigger)
Schedule the given with the
Job identified by the Trigger's settings. |
void |
scheduleJobs(Map<JobDetail,List<Trigger>> triggersAndJobs,
boolean replace)
|
void |
setJobFactory(org.quartz.spi.JobFactory factory)
|
void |
setSignalOnSchedulingChange(boolean signalOnSchedulingChange)
|
void |
shutdown()
Halts the QuartzScheduler's firing of ,
and cleans up all resources associated with the QuartzScheduler. |
void |
shutdown(boolean waitForJobsToComplete)
Halts the QuartzScheduler's firing of ,
and cleans up all resources associated with the QuartzScheduler. |
void |
standby()
Temporarily halts the QuartzScheduler's firing of . |
void |
start()
Starts the QuartzScheduler's threads that fire . |
void |
startDelayed(int seconds)
|
boolean |
supportsPersistence()
|
void |
triggerJob(JobKey jobKey,
JobDataMap data)
Trigger the identified (execute it
now) - with a non-volatile trigger. |
void |
triggerJob(org.quartz.spi.OperableTrigger trig)
Store and schedule the identified |
boolean |
unscheduleJob(TriggerKey triggerKey)
Remove the indicated from the
scheduler. |
boolean |
unscheduleJobs(List<TriggerKey> triggerKeys)
|
void |
validateState()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public QuartzScheduler(QuartzSchedulerResources resources,
long idleWaitTime,
long dbRetryInterval)
throws SchedulerException
Create a QuartzScheduler with the given configuration
properties.
SchedulerExceptionQuartzSchedulerResources| Method Detail |
|---|
public long getDbRetryInterval()
public void initialize()
throws SchedulerException
SchedulerExceptionpublic String getVersion()
getVersion in interface RemotableQuartzSchedulerpublic static String getVersionMajor()
public static String getVersionMinor()
public static String getVersionIteration()
public org.quartz.spi.SchedulerSignaler getSchedulerSignaler()
public org.slf4j.Logger getLog()
public String getSchedulerName()
Returns the name of the QuartzScheduler.
getSchedulerName in interface RemotableQuartzSchedulerpublic String getSchedulerInstanceId()
Returns the instance Id of the QuartzScheduler.
getSchedulerInstanceId in interface RemotableQuartzSchedulerpublic ThreadGroup getSchedulerThreadGroup()
Returns the name of the thread group for Quartz's main threads.
public void addNoGCObject(Object obj)
public boolean removeNoGCObject(Object obj)
public SchedulerContext getSchedulerContext()
throws SchedulerException
Returns the SchedulerContext of the Scheduler.
getSchedulerContext in interface RemotableQuartzSchedulerSchedulerExceptionpublic boolean isSignalOnSchedulingChange()
public void setSignalOnSchedulingChange(boolean signalOnSchedulingChange)
public void start()
throws SchedulerException
Starts the QuartzScheduler's threads that fire .
Triggers
All that have misfired will
be passed to the appropriate TriggerListener(s).
Triggers
start in interface RemotableQuartzSchedulerSchedulerException
public void startDelayed(int seconds)
throws SchedulerException
startDelayed in interface RemotableQuartzSchedulerSchedulerExceptionpublic void standby()
Temporarily halts the QuartzScheduler's firing of .
Triggers
The scheduler is not destroyed, and can be re-started at any time.
standby in interface RemotableQuartzSchedulerpublic boolean isInStandbyMode()
Reports whether the Scheduler is paused.
isInStandbyMode in interface RemotableQuartzSchedulerpublic Date runningSince()
runningSince in interface RemotableQuartzSchedulerpublic int numJobsExecuted()
numJobsExecuted in interface RemotableQuartzSchedulerpublic Class<?> getJobStoreClass()
getJobStoreClass in interface RemotableQuartzSchedulerpublic boolean supportsPersistence()
supportsPersistence in interface RemotableQuartzSchedulerpublic boolean isClustered()
isClustered in interface RemotableQuartzSchedulerpublic Class<?> getThreadPoolClass()
getThreadPoolClass in interface RemotableQuartzSchedulerpublic int getThreadPoolSize()
getThreadPoolSize in interface RemotableQuartzSchedulerpublic void shutdown()
Halts the QuartzScheduler's firing of ,
and cleans up all resources associated with the QuartzScheduler.
Equivalent to Triggersshutdown(false).
The scheduler cannot be re-started.
shutdown in interface RemotableQuartzSchedulerpublic void shutdown(boolean waitForJobsToComplete)
Halts the QuartzScheduler's firing of ,
and cleans up all resources associated with the QuartzScheduler.
Triggers
The scheduler cannot be re-started.
shutdown in interface RemotableQuartzSchedulerwaitForJobsToComplete - if true the scheduler will not allow this method
to return until all currently executing jobs have completed.public boolean isShutdown()
Reports whether the Scheduler has been shutdown.
isShutdown in interface RemotableQuartzSchedulerpublic boolean isShuttingDown()
public boolean isStarted()
public void validateState()
throws SchedulerException
SchedulerExceptionpublic List<JobExecutionContext> getCurrentlyExecutingJobs()
Return a list of JobExecutionContext objects that
represent all currently executing Jobs in this Scheduler instance.
This method is not cluster aware. That is, it will only return Jobs currently executing in this Scheduler instance, not across the entire cluster.
Note that the list returned is an 'instantaneous' snap-shot, and that as soon as it's returned, the true list of executing jobs may be different.
getCurrentlyExecutingJobs in interface RemotableQuartzScheduler
public Date scheduleJob(JobDetail jobDetail,
Trigger trigger)
throws SchedulerException
Add the identified by the given
Job to the Scheduler, and
associate the given JobDetail with it.
Trigger
If the given Trigger does not reference any Job, then it
will be set to reference the Job passed with it into this method.
scheduleJob in interface RemotableQuartzSchedulerSchedulerException - if the Job or Trigger cannot be added to the Scheduler, or
there is an internal Scheduler error.
public Date scheduleJob(Trigger trigger)
throws SchedulerException
Schedule the given with the
TriggerJob identified by the Trigger's settings.
scheduleJob in interface RemotableQuartzSchedulerSchedulerException - if the indicated Job does not exist, or the Trigger cannot be
added to the Scheduler, or there is an internal Scheduler
error.
public void addJob(JobDetail jobDetail,
boolean replace)
throws SchedulerException
Add the given Job to the Scheduler - with no associated
Trigger. The Job will be 'dormant' until
it is scheduled with a Trigger, or Scheduler.triggerJob()
is called for it.
The Job must by definition be 'durable', if it is not,
SchedulerException will be thrown.
addJob in interface RemotableQuartzSchedulerSchedulerException - if there is an internal Scheduler error, or if the Job is not
durable, or a Job with the same name already exists, and
replace is false.
public boolean deleteJob(JobKey jobKey)
throws SchedulerException
Delete the identified Job from the Scheduler - and any
associated Triggers.
deleteJob in interface RemotableQuartzSchedulerSchedulerException - if there is an internal Scheduler error.
public boolean deleteJobs(List<JobKey> jobKeys)
throws SchedulerException
deleteJobs in interface RemotableQuartzSchedulerSchedulerException
public void scheduleJobs(Map<JobDetail,List<Trigger>> triggersAndJobs,
boolean replace)
throws SchedulerException
scheduleJobs in interface RemotableQuartzSchedulerSchedulerException
public boolean unscheduleJobs(List<TriggerKey> triggerKeys)
throws SchedulerException
unscheduleJobs in interface RemotableQuartzSchedulerSchedulerException
public boolean unscheduleJob(TriggerKey triggerKey)
throws SchedulerException
Remove the indicated from the
scheduler.
Trigger
unscheduleJob in interface RemotableQuartzSchedulerSchedulerException
public Date rescheduleJob(TriggerKey triggerKey,
Trigger newTrigger)
throws SchedulerException
Remove (delete) the with the
given name, and store the new given one - which must be associated
with the same job.
Trigger
rescheduleJob in interface RemotableQuartzSchedulernewTrigger - The new Trigger to be stored.
null if a Trigger with the given
name & group was not found and removed from the store, otherwise
the first fire time of the newly scheduled trigger.
SchedulerException
public void triggerJob(JobKey jobKey,
JobDataMap data)
throws SchedulerException
Trigger the identified (execute it
now) - with a non-volatile trigger.
Job
triggerJob in interface RemotableQuartzSchedulerSchedulerException
public void triggerJob(org.quartz.spi.OperableTrigger trig)
throws SchedulerException
Store and schedule the identified OperableTrigger
triggerJob in interface RemotableQuartzSchedulerSchedulerException
public void pauseTrigger(TriggerKey triggerKey)
throws SchedulerException
Pause the with the given name.
Trigger
pauseTrigger in interface RemotableQuartzSchedulerSchedulerException
public void pauseTriggers(GroupMatcher<TriggerKey> matcher)
throws SchedulerException
Pause all of the in the matching groups.
Triggers
pauseTriggers in interface RemotableQuartzSchedulerSchedulerException
public void pauseJob(JobKey jobKey)
throws SchedulerException
Pause the with the given
name - by pausing all of its current JobDetailTriggers.
pauseJob in interface RemotableQuartzSchedulerSchedulerException
public void pauseJobs(GroupMatcher<JobKey> groupMatcher)
throws SchedulerException
Pause all of the in the
matching groups - by pausing all of their JobDetailsTriggers.
pauseJobs in interface RemotableQuartzSchedulerSchedulerException
public void resumeTrigger(TriggerKey triggerKey)
throws SchedulerException
Resume (un-pause) the with the given
name.
Trigger
If the Trigger missed one or more fire-times, then the
Trigger's misfire instruction will be applied.
resumeTrigger in interface RemotableQuartzSchedulerSchedulerException
public void resumeTriggers(GroupMatcher<TriggerKey> matcher)
throws SchedulerException
Resume (un-pause) all of the in the
matching groups.
Triggers
If any Trigger missed one or more fire-times, then the
Trigger's misfire instruction will be applied.
resumeTriggers in interface RemotableQuartzSchedulerSchedulerException
public Set<String> getPausedTriggerGroups()
throws SchedulerException
getPausedTriggerGroups in interface RemotableQuartzSchedulerSchedulerException
public void resumeJob(JobKey jobKey)
throws SchedulerException
Resume (un-pause) the with
the given name.
JobDetail
If any of the Job'sTrigger s missed one
or more fire-times, then the Trigger's misfire
instruction will be applied.
resumeJob in interface RemotableQuartzSchedulerSchedulerException
public void resumeJobs(GroupMatcher<JobKey> matcher)
throws SchedulerException
Resume (un-pause) all of the
in the matching groups.
JobDetails
If any of the Job s had Trigger s that
missed one or more fire-times, then the Trigger's
misfire instruction will be applied.
resumeJobs in interface RemotableQuartzSchedulerSchedulerException
public void pauseAll()
throws SchedulerException
Pause all triggers - equivalent of calling pauseTriggers(GroupMatcher
with a matcher matching all known groups.
When resumeAll() is called (to un-pause), trigger misfire
instructions WILL be applied.
pauseAll in interface RemotableQuartzSchedulerSchedulerExceptionresumeAll(),
pauseTriggers(org.quartz.impl.matchers.GroupMatcher),
standby()
public void resumeAll()
throws SchedulerException
Resume (un-pause) all triggers - equivalent of calling resumeTriggerGroup(group)
on every group.
If any Trigger missed one or more fire-times, then the
Trigger's misfire instruction will be applied.
resumeAll in interface RemotableQuartzSchedulerSchedulerExceptionpauseAll()
public List<String> getJobGroupNames()
throws SchedulerException
Get the names of all known groups.
Job
getJobGroupNames in interface RemotableQuartzSchedulerSchedulerException
public Set<JobKey> getJobKeys(GroupMatcher<JobKey> matcher)
throws SchedulerException
Get the names of all the in the
matching groups.
Jobs
getJobKeys in interface RemotableQuartzSchedulerSchedulerException
public List<? extends Trigger> getTriggersOfJob(JobKey jobKey)
throws SchedulerException
Get all s that are associated with the
identified Trigger.
JobDetail
getTriggersOfJob in interface RemotableQuartzSchedulerSchedulerException
public List<String> getTriggerGroupNames()
throws SchedulerException
Get the names of all known
groups.
Trigger
getTriggerGroupNames in interface RemotableQuartzSchedulerSchedulerException
public Set<TriggerKey> getTriggerKeys(GroupMatcher<TriggerKey> matcher)
throws SchedulerException
Get the names of all the in
the matching groups.
Triggers
getTriggerKeys in interface RemotableQuartzSchedulerSchedulerException
public JobDetail getJobDetail(JobKey jobKey)
throws SchedulerException
Get the for the JobDetailJob
instance with the given name and group.
getJobDetail in interface RemotableQuartzSchedulerSchedulerException
public Trigger getTrigger(TriggerKey triggerKey)
throws SchedulerException
Get the instance with the given name and
group.
Trigger
getTrigger in interface RemotableQuartzSchedulerSchedulerException
public boolean checkExists(JobKey jobKey)
throws SchedulerException
Job with the given identifier already
exists within the scheduler.
checkExists in interface RemotableQuartzSchedulerjobKey - the identifier to check for
SchedulerException
public boolean checkExists(TriggerKey triggerKey)
throws SchedulerException
Trigger with the given identifier already
exists within the scheduler.
checkExists in interface RemotableQuartzSchedulertriggerKey - the identifier to check for
SchedulerException
public void clear()
throws SchedulerException
Jobs, Triggers
Calendars.
clear in interface RemotableQuartzSchedulerSchedulerException
public Trigger.TriggerState getTriggerState(TriggerKey triggerKey)
throws SchedulerException
Get the current state of the identified .
Trigger
getTriggerState in interface RemotableQuartzSchedulerSchedulerExceptionTrigger.TriggerState
public void addCalendar(String calName,
Calendar calendar,
boolean replace,
boolean updateTriggers)
throws SchedulerException
Add (register) the given Calendar to the Scheduler.
addCalendar in interface RemotableQuartzSchedulerSchedulerException - if there is an internal Scheduler error, or a Calendar with
the same name already exists, and replace is
false.
public boolean deleteCalendar(String calName)
throws SchedulerException
Delete the identified Calendar from the Scheduler.
deleteCalendar in interface RemotableQuartzSchedulerSchedulerException - if there is an internal Scheduler error.
public Calendar getCalendar(String calName)
throws SchedulerException
Get the instance with the given name.
Calendar
getCalendar in interface RemotableQuartzSchedulerSchedulerException
public List<String> getCalendarNames()
throws SchedulerException
Get the names of all registered .
Calendars
getCalendarNames in interface RemotableQuartzSchedulerSchedulerExceptionpublic ListenerManager getListenerManager()
public void addInternalJobListener(JobListener jobListener)
Add the given to the
JobListenerScheduler's internal list.
public boolean removeInternalJobListener(String name)
Remove the identified from the JobListenerScheduler's
list of internal listeners.
public List<JobListener> getInternalJobListeners()
Get a List containing all of the s
in the JobListenerScheduler's internal list.
public JobListener getInternalJobListener(String name)
Get the internal
that has the given name.
JobListener
public void addInternalTriggerListener(TriggerListener triggerListener)
Add the given to the
TriggerListenerScheduler's internal list.
public boolean removeinternalTriggerListener(String name)
Remove the identified from the TriggerListenerScheduler's
list of internal listeners.
public List<TriggerListener> getInternalTriggerListeners()
Get a list containing all of the s
in the TriggerListenerScheduler's internal list.
public TriggerListener getInternalTriggerListener(String name)
Get the internal that
has the given name.
TriggerListener
public void addInternalSchedulerListener(SchedulerListener schedulerListener)
Register the given with the
SchedulerListenerScheduler's list of internal listeners.
public boolean removeInternalSchedulerListener(SchedulerListener schedulerListener)
Remove the given from the
SchedulerListenerScheduler's list of internal listeners.
public List<SchedulerListener> getInternalSchedulerListeners()
Get a List containing all of the internal s
registered with the SchedulerListenerScheduler.
protected void notifyJobStoreJobComplete(org.quartz.spi.OperableTrigger trigger,
JobDetail detail,
Trigger.CompletedExecutionInstruction instCode)
throws JobPersistenceException
JobPersistenceException
protected void notifyJobStoreJobVetoed(org.quartz.spi.OperableTrigger trigger,
JobDetail detail,
Trigger.CompletedExecutionInstruction instCode)
throws JobPersistenceException
JobPersistenceExceptionprotected void notifySchedulerThread(long candidateNewNextFireTime)
public boolean notifyTriggerListenersFired(JobExecutionContext jec)
throws SchedulerException
SchedulerException
public void notifyTriggerListenersMisfired(Trigger trigger)
throws SchedulerException
SchedulerException
public void notifyTriggerListenersComplete(JobExecutionContext jec,
Trigger.CompletedExecutionInstruction instCode)
throws SchedulerException
SchedulerException
public void notifyJobListenersToBeExecuted(JobExecutionContext jec)
throws SchedulerException
SchedulerException
public void notifyJobListenersWasVetoed(JobExecutionContext jec)
throws SchedulerException
SchedulerException
public void notifyJobListenersWasExecuted(JobExecutionContext jec,
JobExecutionException je)
throws SchedulerException
SchedulerException
public void notifySchedulerListenersError(String msg,
SchedulerException se)
public void notifySchedulerListenersSchduled(Trigger trigger)
public void notifySchedulerListenersUnscheduled(TriggerKey triggerKey)
public void notifySchedulerListenersFinalized(Trigger trigger)
public void notifySchedulerListenersPausedTrigger(TriggerKey triggerKey)
public void notifySchedulerListenersPausedTriggers(String group)
public void notifySchedulerListenersResumedTrigger(TriggerKey key)
public void notifySchedulerListenersResumedTriggers(String group)
public void notifySchedulerListenersPausedJob(JobKey key)
public void notifySchedulerListenersPausedJobs(String group)
public void notifySchedulerListenersResumedJob(JobKey key)
public void notifySchedulerListenersResumedJobs(String group)
public void notifySchedulerListenersInStandbyMode()
public void notifySchedulerListenersStarted()
public void notifySchedulerListenersShutdown()
public void notifySchedulerListenersShuttingdown()
public void notifySchedulerListenersJobAdded(JobDetail jobDetail)
public void notifySchedulerListenersJobDeleted(JobKey jobKey)
public void setJobFactory(org.quartz.spi.JobFactory factory)
throws SchedulerException
SchedulerExceptionpublic org.quartz.spi.JobFactory getJobFactory()
public boolean interrupt(JobKey jobKey)
throws UnableToInterruptJobException
This method is not cluster aware. That is, it will only interrupt instances of the identified InterruptableJob currently executing in this Scheduler instance, not across the entire cluster.
interrupt in interface RemotableQuartzSchedulerUnableToInterruptJobExceptionRemotableQuartzScheduler.interrupt(JobKey)
public boolean interrupt(String fireInstanceId)
throws UnableToInterruptJobException
This method is not cluster aware. That is, it will only interrupt instances of the identified InterruptableJob currently executing in this Scheduler instance, not across the entire cluster.
interrupt in interface RemotableQuartzSchedulerUnableToInterruptJobExceptionRemotableQuartzScheduler.interrupt(JobKey)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||