public class QuartzScheduler extends Object implements RemotableQuartzScheduler
 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 and Description | 
|---|
QuartzScheduler(QuartzSchedulerResources resources,
               long idleWaitTime,
               long dbRetryInterval)
 Create a  
QuartzScheduler with the given configuration
 properties. | 
| Modifier and Type | Method and Description | 
|---|---|
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 | 
addJob(JobDetail jobDetail,
      boolean replace,
      boolean storeNonDurableWhileAwaitingScheduling)  | 
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()
 | 
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. | 
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. | 
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. | 
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)
 | 
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(OperableTrigger trigger,
                         JobDetail detail,
                         Trigger.CompletedExecutionInstruction instCode)  | 
protected void | 
notifyJobStoreJobVetoed(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 | 
notifySchedulerListenersStarting()  | 
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 | 
resetTriggerFromErrorState(TriggerKey triggerKey)  | 
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()  | 
void | 
scheduleJob(JobDetail jobDetail,
           Set<? extends Trigger> triggersForJob,
           boolean replace)  | 
Date | 
scheduleJob(JobDetail jobDetail,
           Trigger trigger)
 | 
Date | 
scheduleJob(Trigger trigger)
 | 
void | 
scheduleJobs(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
            boolean replace)  | 
void | 
setJobFactory(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(OperableTrigger trig)
 Store and schedule the identified  
 | 
boolean | 
unscheduleJob(TriggerKey triggerKey)
 Remove the indicated  
 from the
 scheduler. | 
boolean | 
unscheduleJobs(List<TriggerKey> triggerKeys)  | 
void | 
validateState()  | 
public QuartzScheduler(QuartzSchedulerResources resources, long idleWaitTime, @Deprecated long dbRetryInterval) throws SchedulerException
 Create a QuartzScheduler with the given configuration
 properties.
 
SchedulerExceptionQuartzSchedulerResourcespublic void initialize()
                throws SchedulerException
SchedulerExceptionpublic String getVersion()
getVersion in interface RemotableQuartzSchedulerpublic static String getVersionMajor()
public static String getVersionMinor()
public static String getVersionIteration()
public 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 RemotableQuartzSchedulerSchedulerExceptionpublic 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 RemotableQuartzSchedulerpublic 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 void addJob(JobDetail jobDetail, boolean replace, boolean storeNonDurableWhileAwaitingScheduling) throws SchedulerException
addJob in interface RemotableQuartzSchedulerSchedulerExceptionpublic 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 RemotableQuartzSchedulerSchedulerExceptionpublic void scheduleJobs(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs, boolean replace) throws SchedulerException
scheduleJobs in interface RemotableQuartzSchedulerSchedulerExceptionpublic void scheduleJob(JobDetail jobDetail, Set<? extends Trigger> triggersForJob, boolean replace) throws SchedulerException
scheduleJob in interface RemotableQuartzSchedulerSchedulerExceptionpublic boolean unscheduleJobs(List<TriggerKey> triggerKeys) throws SchedulerException
unscheduleJobs in interface RemotableQuartzSchedulerSchedulerExceptionpublic boolean unscheduleJob(TriggerKey triggerKey) throws SchedulerException
 Remove the indicated  from the
 scheduler.
 Trigger
unscheduleJob in interface RemotableQuartzSchedulerSchedulerExceptionpublic 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.SchedulerExceptionpublic void triggerJob(JobKey jobKey, JobDataMap data) throws SchedulerException
 Trigger the identified  (execute it
 now) - with a non-volatile trigger.
 Job
triggerJob in interface RemotableQuartzSchedulerSchedulerExceptionpublic void triggerJob(OperableTrigger trig) throws SchedulerException
 Store and schedule the identified OperableTrigger
triggerJob in interface RemotableQuartzSchedulerSchedulerExceptionpublic void pauseTrigger(TriggerKey triggerKey) throws SchedulerException
 Pause the  with the given name.
 Trigger
pauseTrigger in interface RemotableQuartzSchedulerSchedulerExceptionpublic void pauseTriggers(GroupMatcher<TriggerKey> matcher) throws SchedulerException
 Pause all of the  in the matching groups.
 Triggers
pauseTriggers in interface RemotableQuartzSchedulerSchedulerExceptionpublic void pauseJob(JobKey jobKey) throws SchedulerException
 Pause the  with the given
 name - by pausing all of its current JobDetailTriggers.
 
pauseJob in interface RemotableQuartzSchedulerSchedulerExceptionpublic void pauseJobs(GroupMatcher<JobKey> groupMatcher) throws SchedulerException
 Pause all of the  in the
 matching groups - by pausing all of their JobDetailsTriggers.
 
pauseJobs in interface RemotableQuartzSchedulerSchedulerExceptionpublic 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 RemotableQuartzSchedulerSchedulerExceptionpublic 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 RemotableQuartzSchedulerSchedulerExceptionpublic Set<String> getPausedTriggerGroups() throws SchedulerException
getPausedTriggerGroups in interface RemotableQuartzSchedulerSchedulerExceptionpublic 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 RemotableQuartzSchedulerSchedulerExceptionpublic 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 RemotableQuartzSchedulerSchedulerExceptionpublic 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 RemotableQuartzSchedulerSchedulerExceptionpublic Set<JobKey> getJobKeys(GroupMatcher<JobKey> matcher) throws SchedulerException
 Get the names of all the  in the
 matching groups.
 Jobs
getJobKeys in interface RemotableQuartzSchedulerSchedulerExceptionpublic List<? extends Trigger> getTriggersOfJob(JobKey jobKey) throws SchedulerException
getTriggersOfJob in interface RemotableQuartzSchedulerSchedulerExceptionpublic List<String> getTriggerGroupNames() throws SchedulerException
 Get the names of all known 
 groups.
 Trigger
getTriggerGroupNames in interface RemotableQuartzSchedulerSchedulerExceptionpublic Set<TriggerKey> getTriggerKeys(GroupMatcher<TriggerKey> matcher) throws SchedulerException
 Get the names of all the  in
 the matching groups.
 Triggers
getTriggerKeys in interface RemotableQuartzSchedulerSchedulerExceptionpublic JobDetail getJobDetail(JobKey jobKey) throws SchedulerException
 Get the  for the JobDetailJob
 instance with the given name and group.
 
getJobDetail in interface RemotableQuartzSchedulerSchedulerExceptionpublic Trigger getTrigger(TriggerKey triggerKey) throws SchedulerException
 Get the  instance with the given name and
 group.
 Trigger
getTrigger in interface RemotableQuartzSchedulerSchedulerExceptionpublic boolean checkExists(JobKey jobKey) throws SchedulerException
Job with the given identifier already 
 exists within the scheduler.checkExists in interface RemotableQuartzSchedulerjobKey - the identifier to check forSchedulerExceptionpublic boolean checkExists(TriggerKey triggerKey) throws SchedulerException
Trigger with the given identifier already 
 exists within the scheduler.checkExists in interface RemotableQuartzSchedulertriggerKey - the identifier to check forSchedulerExceptionpublic void clear()
           throws SchedulerException
clear in interface RemotableQuartzSchedulerSchedulerExceptionpublic Trigger.TriggerState getTriggerState(TriggerKey triggerKey) throws SchedulerException
 Get the current state of the identified .
 Trigger
getTriggerState in interface RemotableQuartzSchedulerSchedulerExceptionTrigger.TriggerStatepublic void resetTriggerFromErrorState(TriggerKey triggerKey) throws SchedulerException
resetTriggerFromErrorState in interface RemotableQuartzSchedulerSchedulerExceptionpublic 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 RemotableQuartzSchedulerSchedulerExceptionpublic 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(OperableTrigger trigger, JobDetail detail, Trigger.CompletedExecutionInstruction instCode)
protected void notifyJobStoreJobVetoed(OperableTrigger trigger, JobDetail detail, Trigger.CompletedExecutionInstruction instCode)
protected void notifySchedulerThread(long candidateNewNextFireTime)
public boolean notifyTriggerListenersFired(JobExecutionContext jec) throws SchedulerException
SchedulerExceptionpublic void notifyTriggerListenersMisfired(Trigger trigger) throws SchedulerException
SchedulerExceptionpublic void notifyTriggerListenersComplete(JobExecutionContext jec, Trigger.CompletedExecutionInstruction instCode) throws SchedulerException
SchedulerExceptionpublic void notifyJobListenersToBeExecuted(JobExecutionContext jec) throws SchedulerException
SchedulerExceptionpublic void notifyJobListenersWasVetoed(JobExecutionContext jec) throws SchedulerException
SchedulerExceptionpublic void notifyJobListenersWasExecuted(JobExecutionContext jec, JobExecutionException je) throws SchedulerException
SchedulerExceptionpublic 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 notifySchedulerListenersStarting()
public void notifySchedulerListenersShutdown()
public void notifySchedulerListenersShuttingdown()
public void notifySchedulerListenersJobAdded(JobDetail jobDetail)
public void notifySchedulerListenersJobDeleted(JobKey jobKey)
public void setJobFactory(JobFactory factory) throws SchedulerException
SchedulerExceptionpublic 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)Copyright 2001-2019, Terracotta, Inc.