|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.quartz.core.QuartzScheduler
public class QuartzScheduler
This is the heart of Quartz, an indirect implementation of the
interface, containing methods to schedule Scheduler
s,
register Job
instances, etc.
JobListener
Scheduler
,
QuartzSchedulerThread
,
JobStore
,
ThreadPool
Constructor Summary | |
---|---|
QuartzScheduler(QuartzSchedulerResources resources,
SchedulingContext ctxt,
long idleWaitTime,
long dbRetryInterval)
Create a QuartzScheduler with the given configuration
properties. |
Method Summary | |
---|---|
void |
addCalendar(SchedulingContext ctxt,
java.lang.String calName,
Calendar calendar,
boolean replace,
boolean updateTriggers)
Add (register) the given Calendar to the Scheduler. |
void |
addGlobalJobListener(JobListener jobListener)
Add the given to the
Scheduler 'sglobal list. |
void |
addGlobalTriggerListener(TriggerListener triggerListener)
Add the given to the
Scheduler 'sglobal list. |
void |
addJob(SchedulingContext ctxt,
JobDetail jobDetail,
boolean replace)
Add the given Job to the Scheduler - with no associated
Trigger . |
void |
addJobListener(JobListener jobListener)
Add the given to the
Scheduler 's list, of registered JobListener s. |
void |
addNoGCObject(java.lang.Object obj)
|
void |
addSchedulerListener(SchedulerListener schedulerListener)
Register the given with the
Scheduler . |
void |
addTriggerListener(TriggerListener triggerListener)
Add the given to the
Scheduler 's list, of registered TriggerListener s. |
boolean |
deleteCalendar(SchedulingContext ctxt,
java.lang.String calName)
Delete the identified Calendar from the Scheduler. |
boolean |
deleteJob(SchedulingContext ctxt,
java.lang.String jobName,
java.lang.String groupName)
Delete the identified Job from the Scheduler - and any
associated Trigger s. |
Calendar |
getCalendar(SchedulingContext ctxt,
java.lang.String calName)
Get the instance with the given name. |
java.lang.String[] |
getCalendarNames(SchedulingContext ctxt)
Get the names of all registered . |
java.util.List |
getCurrentlyExecutingJobs()
Return a list of JobExecutionContext objects that
represent all currently executing Jobs in this Scheduler instance. |
long |
getDbRetryInterval()
|
JobListener |
getGlobalJobListener(java.lang.String name)
Get the global
that has the given name. |
java.util.List |
getGlobalJobListeners()
Get a List containing all of the
s in the Scheduler 'sglobal list. |
TriggerListener |
getGlobalTriggerListener(java.lang.String name)
Get the global that
has the given name. |
java.util.List |
getGlobalTriggerListeners()
Get a list containing all of the
s in the Scheduler 'sglobal list. |
JobDetail |
getJobDetail(SchedulingContext ctxt,
java.lang.String jobName,
java.lang.String jobGroup)
Get the for the Job
instance with the given name and group. |
JobFactory |
getJobFactory()
|
java.lang.String[] |
getJobGroupNames(SchedulingContext ctxt)
Get the names of all known groups. |
JobListener |
getJobListener(java.lang.String name)
Get the non-global
that has the given name. |
java.util.Set |
getJobListenerNames()
Get a Set containing the names of all the non-global
s registered with the Scheduler . |
java.lang.String[] |
getJobNames(SchedulingContext ctxt,
java.lang.String groupName)
Get the names of all the in the
given group. |
java.lang.Class |
getJobStoreClass()
|
org.slf4j.Logger |
getLog()
|
java.util.Set |
getPausedTriggerGroups(SchedulingContext ctxt)
|
SchedulerContext |
getSchedulerContext()
Returns the SchedulerContext of the Scheduler . |
java.lang.String |
getSchedulerInstanceId()
Returns the instance Id of the QuartzScheduler . |
java.util.List |
getSchedulerListeners()
Get a List containing all of the
s registered with the Scheduler . |
java.lang.String |
getSchedulerName()
Returns the name of the QuartzScheduler . |
SchedulerSignaler |
getSchedulerSignaler()
|
java.lang.ThreadGroup |
getSchedulerThreadGroup()
Returns the name of the QuartzScheduler . |
java.lang.Class |
getThreadPoolClass()
|
int |
getThreadPoolSize()
|
Trigger |
getTrigger(SchedulingContext ctxt,
java.lang.String triggerName,
java.lang.String triggerGroup)
Get the instance with the given name and
group. |
java.lang.String[] |
getTriggerGroupNames(SchedulingContext ctxt)
Get the names of all known
groups. |
TriggerListener |
getTriggerListener(java.lang.String name)
Get the non-global
that has the given name. |
java.util.Set |
getTriggerListenerNames()
Get a Set containing the names of all the non-global
s registered with the Scheduler . |
java.lang.String[] |
getTriggerNames(SchedulingContext ctxt,
java.lang.String groupName)
Get the names of all the in
the given group. |
Trigger[] |
getTriggersOfJob(SchedulingContext ctxt,
java.lang.String jobName,
java.lang.String groupName)
Get all s that are associated with the
identified . |
int |
getTriggerState(SchedulingContext ctxt,
java.lang.String triggerName,
java.lang.String triggerGroup)
Get the current state of the identified . |
java.lang.String |
getVersion()
|
static java.lang.String |
getVersionIteration()
|
static java.lang.String |
getVersionMajor()
|
static java.lang.String |
getVersionMinor()
|
void |
initialize()
|
boolean |
interrupt(SchedulingContext ctxt,
java.lang.String jobName,
java.lang.String groupName)
Interrupt all instances of 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 |
isSignalOnSchedulingChange()
|
boolean |
isStarted()
|
void |
notifyJobListenersToBeExecuted(JobExecutionContext jec)
|
void |
notifyJobListenersWasExecuted(JobExecutionContext jec,
JobExecutionException je)
|
void |
notifyJobListenersWasVetoed(JobExecutionContext jec)
|
protected void |
notifyJobStoreJobComplete(SchedulingContext ctxt,
Trigger trigger,
JobDetail detail,
int instCode)
|
protected void |
notifyJobStoreJobVetoed(SchedulingContext ctxt,
Trigger trigger,
JobDetail detail,
int instCode)
|
void |
notifySchedulerListenersError(java.lang.String msg,
SchedulerException se)
|
void |
notifySchedulerListenersFinalized(Trigger trigger)
|
void |
notifySchedulerListenersInStandbyMode()
|
void |
notifySchedulerListenersJobAdded(JobDetail jobDetail)
|
void |
notifySchedulerListenersJobDeleted(java.lang.String jobName,
java.lang.String groupName)
|
void |
notifySchedulerListenersPausedJob(java.lang.String name,
java.lang.String group)
|
void |
notifySchedulerListenersPausedTrigger(java.lang.String name,
java.lang.String group)
|
void |
notifySchedulerListenersResumedJob(java.lang.String name,
java.lang.String group)
|
void |
notifySchedulerListenersResumedTrigger(java.lang.String name,
java.lang.String group)
|
void |
notifySchedulerListenersSchduled(Trigger trigger)
|
void |
notifySchedulerListenersShutdown()
|
void |
notifySchedulerListenersShuttingdown()
|
void |
notifySchedulerListenersStarted()
|
void |
notifySchedulerListenersUnscheduled(java.lang.String triggerName,
java.lang.String triggerGroup)
|
protected void |
notifySchedulerThread(long candidateNewNextFireTime)
|
void |
notifyTriggerListenersComplete(JobExecutionContext jec,
int instCode)
|
boolean |
notifyTriggerListenersFired(JobExecutionContext jec)
|
void |
notifyTriggerListenersMisfired(Trigger trigger)
|
int |
numJobsExecuted()
|
void |
pauseAll(SchedulingContext ctxt)
Pause all triggers - equivalent of calling pauseTriggerGroup(group)
on every group. |
void |
pauseJob(SchedulingContext ctxt,
java.lang.String jobName,
java.lang.String groupName)
Pause the with the given
name - by pausing all of its current Trigger s. |
void |
pauseJobGroup(SchedulingContext ctxt,
java.lang.String groupName)
Pause all of the in the
given group - by pausing all of their Trigger s. |
void |
pauseTrigger(SchedulingContext ctxt,
java.lang.String triggerName,
java.lang.String groupName)
Pause the with the given name. |
void |
pauseTriggerGroup(SchedulingContext ctxt,
java.lang.String groupName)
Pause all of the in the given group. |
boolean |
removeGlobalJobListener(java.lang.String name)
Remove the identified from the Scheduler 's
list of global listeners. |
boolean |
removeGlobalTriggerListener(java.lang.String name)
Remove the identifed from the Scheduler 's
list of global listeners. |
boolean |
removeJobListener(java.lang.String name)
Remove the identified from
the Scheduler 's list of registered listeners. |
boolean |
removeNoGCObject(java.lang.Object obj)
|
boolean |
removeSchedulerListener(SchedulerListener schedulerListener)
Remove the given from the
Scheduler . |
boolean |
removeTriggerListener(java.lang.String name)
Remove the identified
from the Scheduler 's list of registered listeners. |
java.util.Date |
rescheduleJob(SchedulingContext ctxt,
java.lang.String triggerName,
java.lang.String groupName,
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(SchedulingContext ctxt)
Resume (un-pause) all triggers - equivalent of calling resumeTriggerGroup(group)
on every group. |
void |
resumeJob(SchedulingContext ctxt,
java.lang.String jobName,
java.lang.String groupName)
Resume (un-pause) the with
the given name. |
void |
resumeJobGroup(SchedulingContext ctxt,
java.lang.String groupName)
Resume (un-pause) all of the
in the given group. |
void |
resumeTrigger(SchedulingContext ctxt,
java.lang.String triggerName,
java.lang.String groupName)
Resume (un-pause) the with the given
name. |
void |
resumeTriggerGroup(SchedulingContext ctxt,
java.lang.String groupName)
Resume (un-pause) all of the in the
given group. |
java.util.Date |
runningSince()
|
java.util.Date |
scheduleJob(SchedulingContext ctxt,
JobDetail jobDetail,
Trigger trigger)
Add the identified by the given
to the Scheduler, and
associate the given with it. |
java.util.Date |
scheduleJob(SchedulingContext ctxt,
Trigger trigger)
Schedule the given with the
Job identified by the Trigger 's settings. |
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(SchedulingContext ctxt,
java.lang.String jobName,
java.lang.String groupName,
JobDataMap data)
Trigger the identified (execute it
now) - with a non-volatile trigger. |
void |
triggerJobWithVolatileTrigger(SchedulingContext ctxt,
java.lang.String jobName,
java.lang.String groupName,
JobDataMap data)
Trigger the identified (execute it
now) - with a volatile trigger. |
boolean |
unscheduleJob(SchedulingContext ctxt,
java.lang.String triggerName,
java.lang.String groupName)
Remove the indicated from the
scheduler. |
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, SchedulingContext ctxt, long idleWaitTime, long dbRetryInterval) throws SchedulerException
Create a QuartzScheduler
with the given configuration
properties.
SchedulerException
QuartzSchedulerResources
Method Detail |
---|
public long getDbRetryInterval()
public void initialize() throws SchedulerException
SchedulerException
public java.lang.String getVersion()
getVersion
in interface RemotableQuartzScheduler
public static java.lang.String getVersionMajor()
public static java.lang.String getVersionMinor()
public static java.lang.String getVersionIteration()
public SchedulerSignaler getSchedulerSignaler()
public org.slf4j.Logger getLog()
public java.lang.String getSchedulerName()
Returns the name of the QuartzScheduler
.
getSchedulerName
in interface RemotableQuartzScheduler
public java.lang.String getSchedulerInstanceId()
Returns the instance Id of the QuartzScheduler
.
getSchedulerInstanceId
in interface RemotableQuartzScheduler
public java.lang.ThreadGroup getSchedulerThreadGroup()
Returns the name of the QuartzScheduler
.
public void addNoGCObject(java.lang.Object obj)
public boolean removeNoGCObject(java.lang.Object obj)
public SchedulerContext getSchedulerContext() throws SchedulerException
Returns the SchedulerContext
of the Scheduler
.
getSchedulerContext
in interface RemotableQuartzScheduler
SchedulerException
public boolean isSignalOnSchedulingChange()
public void setSignalOnSchedulingChange(boolean signalOnSchedulingChange)
public void start() throws SchedulerException
Starts the QuartzScheduler
's threads that fire
.
Trigger
s
All
that have misfired will
be passed to the appropriate TriggerListener(s).
Trigger
s
start
in interface RemotableQuartzScheduler
SchedulerException
public void startDelayed(int seconds) throws SchedulerException
startDelayed
in interface RemotableQuartzScheduler
SchedulerException
public void standby()
Temporarily halts the QuartzScheduler
's firing of
.
Trigger
s
The scheduler is not destroyed, and can be re-started at any time.
standby
in interface RemotableQuartzScheduler
public boolean isInStandbyMode()
Reports whether the Scheduler
is paused.
isInStandbyMode
in interface RemotableQuartzScheduler
public java.util.Date runningSince()
runningSince
in interface RemotableQuartzScheduler
public int numJobsExecuted()
numJobsExecuted
in interface RemotableQuartzScheduler
public java.lang.Class getJobStoreClass()
getJobStoreClass
in interface RemotableQuartzScheduler
public boolean supportsPersistence()
supportsPersistence
in interface RemotableQuartzScheduler
public boolean isClustered()
isClustered
in interface RemotableQuartzScheduler
public java.lang.Class getThreadPoolClass()
getThreadPoolClass
in interface RemotableQuartzScheduler
public int getThreadPoolSize()
getThreadPoolSize
in interface RemotableQuartzScheduler
public void shutdown()
Halts the QuartzScheduler
's firing of
,
and cleans up all resources associated with the QuartzScheduler.
Equivalent to Trigger
sshutdown(false)
.
The scheduler cannot be re-started.
shutdown
in interface RemotableQuartzScheduler
public void shutdown(boolean waitForJobsToComplete)
Halts the QuartzScheduler
's firing of
,
and cleans up all resources associated with the QuartzScheduler.
Trigger
s
The scheduler cannot be re-started.
shutdown
in interface RemotableQuartzScheduler
waitForJobsToComplete
- 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 RemotableQuartzScheduler
public boolean isStarted()
public void validateState() throws SchedulerException
SchedulerException
public java.util.List 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 java.util.Date scheduleJob(SchedulingContext ctxt, 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 RemotableQuartzScheduler
SchedulerException
- if the Job or Trigger cannot be added to the Scheduler, or
there is an internal Scheduler error.public java.util.Date scheduleJob(SchedulingContext ctxt, Trigger trigger) throws SchedulerException
Schedule the given
with the
Trigger
Job
identified by the Trigger
's settings.
scheduleJob
in interface RemotableQuartzScheduler
SchedulerException
- 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(SchedulingContext ctxt, 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 RemotableQuartzScheduler
SchedulerException
- 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(SchedulingContext ctxt, java.lang.String jobName, java.lang.String groupName) throws SchedulerException
Delete the identified Job
from the Scheduler - and any
associated Trigger
s.
deleteJob
in interface RemotableQuartzScheduler
SchedulerException
- if there is an internal Scheduler error.public boolean unscheduleJob(SchedulingContext ctxt, java.lang.String triggerName, java.lang.String groupName) throws SchedulerException
Remove the indicated
from the
scheduler.
Trigger
unscheduleJob
in interface RemotableQuartzScheduler
SchedulerException
public java.util.Date rescheduleJob(SchedulingContext ctxt, java.lang.String triggerName, java.lang.String groupName, 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 RemotableQuartzScheduler
triggerName
- The name of the Trigger
to be removed.groupName
- The group name of the Trigger
to be removed.newTrigger
- 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(SchedulingContext ctxt, java.lang.String jobName, java.lang.String groupName, JobDataMap data) throws SchedulerException
Trigger the identified
(execute it
now) - with a non-volatile trigger.
Job
triggerJob
in interface RemotableQuartzScheduler
SchedulerException
public void triggerJobWithVolatileTrigger(SchedulingContext ctxt, java.lang.String jobName, java.lang.String groupName, JobDataMap data) throws SchedulerException
Trigger the identified
(execute it
now) - with a volatile trigger.
Job
triggerJobWithVolatileTrigger
in interface RemotableQuartzScheduler
SchedulerException
public void pauseTrigger(SchedulingContext ctxt, java.lang.String triggerName, java.lang.String groupName) throws SchedulerException
Pause the
with the given name.
Trigger
pauseTrigger
in interface RemotableQuartzScheduler
SchedulerException
public void pauseTriggerGroup(SchedulingContext ctxt, java.lang.String groupName) throws SchedulerException
Pause all of the
in the given group.
Trigger
s
pauseTriggerGroup
in interface RemotableQuartzScheduler
SchedulerException
public void pauseJob(SchedulingContext ctxt, java.lang.String jobName, java.lang.String groupName) throws SchedulerException
Pause the
with the given
name - by pausing all of its current JobDetail
Trigger
s.
pauseJob
in interface RemotableQuartzScheduler
SchedulerException
public void pauseJobGroup(SchedulingContext ctxt, java.lang.String groupName) throws SchedulerException
Pause all of the
in the
given group - by pausing all of their JobDetail
sTrigger
s.
pauseJobGroup
in interface RemotableQuartzScheduler
SchedulerException
public void resumeTrigger(SchedulingContext ctxt, java.lang.String triggerName, java.lang.String groupName) 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 RemotableQuartzScheduler
SchedulerException
public void resumeTriggerGroup(SchedulingContext ctxt, java.lang.String groupName) throws SchedulerException
Resume (un-pause) all of the
in the
given group.
Trigger
s
If any Trigger
missed one or more fire-times, then the
Trigger
's misfire instruction will be applied.
resumeTriggerGroup
in interface RemotableQuartzScheduler
SchedulerException
public java.util.Set getPausedTriggerGroups(SchedulingContext ctxt) throws SchedulerException
getPausedTriggerGroups
in interface RemotableQuartzScheduler
SchedulerException
public void resumeJob(SchedulingContext ctxt, java.lang.String jobName, java.lang.String groupName) 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 RemotableQuartzScheduler
SchedulerException
public void resumeJobGroup(SchedulingContext ctxt, java.lang.String groupName) throws SchedulerException
Resume (un-pause) all of the
in the given group.
JobDetail
s
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.
resumeJobGroup
in interface RemotableQuartzScheduler
SchedulerException
public void pauseAll(SchedulingContext ctxt) throws SchedulerException
Pause all triggers - equivalent of calling pauseTriggerGroup(group)
on every group.
When resumeAll()
is called (to un-pause), trigger misfire
instructions WILL be applied.
pauseAll
in interface RemotableQuartzScheduler
SchedulerException
resumeAll(SchedulingContext)
,
pauseTriggerGroup(SchedulingContext, String)
,
standby()
public void resumeAll(SchedulingContext ctxt) 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 RemotableQuartzScheduler
SchedulerException
pauseAll(SchedulingContext)
public java.lang.String[] getJobGroupNames(SchedulingContext ctxt) throws SchedulerException
Get the names of all known
groups.
Job
getJobGroupNames
in interface RemotableQuartzScheduler
SchedulerException
public java.lang.String[] getJobNames(SchedulingContext ctxt, java.lang.String groupName) throws SchedulerException
Get the names of all the
in the
given group.
Job
s
getJobNames
in interface RemotableQuartzScheduler
SchedulerException
public Trigger[] getTriggersOfJob(SchedulingContext ctxt, java.lang.String jobName, java.lang.String groupName) throws SchedulerException
Get all
s that are associated with the
identified Trigger
.
JobDetail
getTriggersOfJob
in interface RemotableQuartzScheduler
SchedulerException
public java.lang.String[] getTriggerGroupNames(SchedulingContext ctxt) throws SchedulerException
Get the names of all known
groups.
Trigger
getTriggerGroupNames
in interface RemotableQuartzScheduler
SchedulerException
public java.lang.String[] getTriggerNames(SchedulingContext ctxt, java.lang.String groupName) throws SchedulerException
Get the names of all the
in
the given group.
Trigger
s
getTriggerNames
in interface RemotableQuartzScheduler
SchedulerException
public JobDetail getJobDetail(SchedulingContext ctxt, java.lang.String jobName, java.lang.String jobGroup) throws SchedulerException
Get the
for the JobDetail
Job
instance with the given name and group.
getJobDetail
in interface RemotableQuartzScheduler
SchedulerException
public Trigger getTrigger(SchedulingContext ctxt, java.lang.String triggerName, java.lang.String triggerGroup) throws SchedulerException
Get the
instance with the given name and
group.
Trigger
getTrigger
in interface RemotableQuartzScheduler
SchedulerException
public int getTriggerState(SchedulingContext ctxt, java.lang.String triggerName, java.lang.String triggerGroup) throws SchedulerException
Get the current state of the identified
.
Trigger
getTriggerState
in interface RemotableQuartzScheduler
SchedulerException
Trigger.STATE_NORMAL
,
Trigger.STATE_PAUSED
,
Trigger.STATE_COMPLETE
,
Trigger.STATE_ERROR
public void addCalendar(SchedulingContext ctxt, java.lang.String calName, Calendar calendar, boolean replace, boolean updateTriggers) throws SchedulerException
Add (register) the given Calendar
to the Scheduler.
addCalendar
in interface RemotableQuartzScheduler
SchedulerException
- if there is an internal Scheduler error, or a Calendar with
the same name already exists, and replace
is
false
.public boolean deleteCalendar(SchedulingContext ctxt, java.lang.String calName) throws SchedulerException
Delete the identified Calendar
from the Scheduler.
deleteCalendar
in interface RemotableQuartzScheduler
SchedulerException
- if there is an internal Scheduler error.public Calendar getCalendar(SchedulingContext ctxt, java.lang.String calName) throws SchedulerException
Get the
instance with the given name.
Calendar
getCalendar
in interface RemotableQuartzScheduler
SchedulerException
public java.lang.String[] getCalendarNames(SchedulingContext ctxt) throws SchedulerException
Get the names of all registered
.
Calendar
s
getCalendarNames
in interface RemotableQuartzScheduler
SchedulerException
public void addGlobalJobListener(JobListener jobListener)
Add the given
to the
JobListener
Scheduler
'sglobal list.
Listeners in the 'global' list receive notification of execution events
for ALL
s.
Job
addGlobalJobListener
in interface RemotableQuartzScheduler
public void addJobListener(JobListener jobListener)
Add the given
to the
JobListener
Scheduler
's list, of registered JobListener
s.
addJobListener
in interface RemotableQuartzScheduler
public boolean removeGlobalJobListener(java.lang.String name)
Remove the identified
from the JobListener
Scheduler
's
list of global listeners.
removeGlobalJobListener
in interface RemotableQuartzScheduler
public boolean removeJobListener(java.lang.String name)
Remove the identified
from
the JobListener
Scheduler
's list of registered listeners.
removeJobListener
in interface RemotableQuartzScheduler
public java.util.List getGlobalJobListeners()
Get a List containing all of the
s in the JobListener
Scheduler
'sglobal list.
getGlobalJobListeners
in interface RemotableQuartzScheduler
public java.util.Set getJobListenerNames()
Get a Set containing the names of all the non-global
s registered with the JobListener
Scheduler
.
getJobListenerNames
in interface RemotableQuartzScheduler
public JobListener getGlobalJobListener(java.lang.String name)
Get the global
that has the given name.
JobListener
getGlobalJobListener
in interface RemotableQuartzScheduler
public JobListener getJobListener(java.lang.String name)
Get the non-global
that has the given name.
JobListener
getJobListener
in interface RemotableQuartzScheduler
public void addGlobalTriggerListener(TriggerListener triggerListener)
Add the given
to the
TriggerListener
Scheduler
'sglobal list.
Listeners in the 'global' list receive notification of execution events
for ALL
s.
Trigger
addGlobalTriggerListener
in interface RemotableQuartzScheduler
public void addTriggerListener(TriggerListener triggerListener)
Add the given
to the
TriggerListener
Scheduler
's list, of registered TriggerListener
s.
addTriggerListener
in interface RemotableQuartzScheduler
public boolean removeGlobalTriggerListener(java.lang.String name)
Remove the identifed
from the TriggerListener
Scheduler
's
list of global listeners.
removeGlobalTriggerListener
in interface RemotableQuartzScheduler
public boolean removeTriggerListener(java.lang.String name)
Remove the identified
from the TriggerListener
Scheduler
's list of registered listeners.
removeTriggerListener
in interface RemotableQuartzScheduler
public java.util.List getGlobalTriggerListeners()
Get a list containing all of the
s in the TriggerListener
Scheduler
'sglobal list.
getGlobalTriggerListeners
in interface RemotableQuartzScheduler
public java.util.Set getTriggerListenerNames()
Get a Set containing the names of all the non-global
s registered with the TriggerListener
Scheduler
.
getTriggerListenerNames
in interface RemotableQuartzScheduler
public TriggerListener getGlobalTriggerListener(java.lang.String name)
Get the global
that
has the given name.
TriggerListener
getGlobalTriggerListener
in interface RemotableQuartzScheduler
public TriggerListener getTriggerListener(java.lang.String name)
Get the non-global
that has the given name.
TriggerListener
getTriggerListener
in interface RemotableQuartzScheduler
public void addSchedulerListener(SchedulerListener schedulerListener)
Register the given
with the
SchedulerListener
Scheduler
.
addSchedulerListener
in interface RemotableQuartzScheduler
public boolean removeSchedulerListener(SchedulerListener schedulerListener)
Remove the given
from the
SchedulerListener
Scheduler
.
removeSchedulerListener
in interface RemotableQuartzScheduler
public java.util.List getSchedulerListeners()
Get a List containing all of the
s registered with the SchedulerListener
Scheduler
.
getSchedulerListeners
in interface RemotableQuartzScheduler
protected void notifyJobStoreJobComplete(SchedulingContext ctxt, Trigger trigger, JobDetail detail, int instCode) throws JobPersistenceException
JobPersistenceException
protected void notifyJobStoreJobVetoed(SchedulingContext ctxt, Trigger trigger, JobDetail detail, int instCode) throws JobPersistenceException
JobPersistenceException
protected 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, int 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(java.lang.String msg, SchedulerException se)
public void notifySchedulerListenersSchduled(Trigger trigger)
public void notifySchedulerListenersUnscheduled(java.lang.String triggerName, java.lang.String triggerGroup)
public void notifySchedulerListenersFinalized(Trigger trigger)
public void notifySchedulerListenersPausedTrigger(java.lang.String name, java.lang.String group)
public void notifySchedulerListenersResumedTrigger(java.lang.String name, java.lang.String group)
public void notifySchedulerListenersPausedJob(java.lang.String name, java.lang.String group)
public void notifySchedulerListenersResumedJob(java.lang.String name, java.lang.String group)
public void notifySchedulerListenersInStandbyMode()
public void notifySchedulerListenersStarted()
public void notifySchedulerListenersShutdown()
public void notifySchedulerListenersShuttingdown()
public void notifySchedulerListenersJobAdded(JobDetail jobDetail)
public void notifySchedulerListenersJobDeleted(java.lang.String jobName, java.lang.String groupName)
public void setJobFactory(JobFactory factory) throws SchedulerException
SchedulerException
public JobFactory getJobFactory()
public boolean interrupt(SchedulingContext ctxt, java.lang.String jobName, java.lang.String groupName) 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 RemotableQuartzScheduler
UnableToInterruptJobException
RemotableQuartzScheduler.interrupt(org.quartz.core.SchedulingContext, java.lang.String, java.lang.String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |