|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.quartz.core.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
Field Summary | |
static java.lang.String |
VERSION_ITERATION
|
static java.lang.String |
VERSION_MAJOR
|
static java.lang.String |
VERSION_MINOR
|
Constructor Summary | |
QuartzScheduler(QuartzSchedulerResources resources,
SchedulingContext ctxt,
long idleWaitTime)
Create a QuartzScheduler with the given configuration
properties. |
Method Summary | |
void |
addCalendar(SchedulingContext ctxt,
java.lang.String calName,
Calendar calendar,
boolean replace)
Add (register) the given Calendar to the Scheduler. |
void |
addGlobalJobListener(JobListener jobListener)
Add the given to the
Scheduler 's global list. |
void |
addGlobalTriggerListener(TriggerListener triggerListener)
Add the given to the
Scheduler 's global 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 |
addSchedulerPlugin(SchedulerPlugin plugin)
Add the given to
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. |
java.util.List |
getGlobalJobListeners()
Get a List containing all of the s in the
Scheduler 's global list. |
java.util.List |
getGlobalTriggerListeners()
Get a list containing all of the s in the
Scheduler 's global 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. |
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()
|
static org.apache.commons.logging.Log |
getLog()
|
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()
|
java.lang.String |
getVersionIteration()
|
java.lang.String |
getVersionMajor()
|
java.lang.String |
getVersionMinor()
|
boolean |
isPaused()
Reports whether the Scheduler is paused. |
boolean |
isShutdown()
Reports whether the Scheduler has been shutdown. |
void |
notifyJobListenersToBeExecuted(JobExecutionContext jec)
|
void |
notifyJobListenersWasExecuted(JobExecutionContext jec,
JobExecutionException je)
|
protected void |
notifyJobStoreJobComplete(SchedulingContext ctxt,
Trigger trigger,
JobDetail detail,
int instCode)
|
void |
notifySchedulerListenersError(java.lang.String msg,
SchedulerException se)
|
void |
notifySchedulerListenersFinalized(Trigger trigger)
|
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 |
notifySchedulerListenersUnschduled(java.lang.String triggerName,
java.lang.String triggerGroup)
|
protected void |
notifySchedulerThread()
|
void |
notifyTriggerListenersComplete(JobExecutionContext jec,
int instCode)
|
void |
notifyTriggerListenersFired(JobExecutionContext jec)
|
void |
notifyTriggerListenersMisfired(Trigger trigger)
|
int |
numJobsExecuted()
|
void |
pause()
Temporarily halts the QuartzScheduler 's firing of
. |
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(JobListener jobListener)
Remove the given from the
Scheduler 's list of global listeners. |
boolean |
removeGlobalTriggerListener(TriggerListener triggerListener)
Remove the given from
the Scheduler 's list of global listeners. |
boolean |
removeJobListener(java.lang.String name)
Remove the identifed 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 identifed
from the Scheduler 's list of registered listeners. |
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 |
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 |
start()
Starts the QuartzScheduler 's threads that fire
. |
boolean |
supportsPersistence()
|
void |
triggerJob(SchedulingContext ctxt,
java.lang.String jobName,
java.lang.String groupName)
Trigger the identified (execute it
now) - with a non-volatile trigger. |
void |
triggerJobWithVolatileTrigger(SchedulingContext ctxt,
java.lang.String jobName,
java.lang.String groupName)
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 |
Field Detail |
public static final java.lang.String VERSION_MAJOR
public static final java.lang.String VERSION_MINOR
public static final java.lang.String VERSION_ITERATION
Constructor Detail |
public QuartzScheduler(QuartzSchedulerResources resources, SchedulingContext ctxt, long idleWaitTime) throws SchedulerException
Create a QuartzScheduler
with the given configuration
properties.
QuartzSchedulerResources
Method Detail |
public java.lang.String getVersion()
getVersion
in interface RemotableQuartzScheduler
public java.lang.String getVersionMajor()
public java.lang.String getVersionMinor()
public java.lang.String getVersionIteration()
public SchedulerSignaler getSchedulerSignaler()
public static org.apache.commons.logging.Log 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 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 pause()
Temporarily halts the QuartzScheduler
's firing of
.Trigger
s
The scheduler is not destroyed, and can be re-started at any time.
pause
in interface RemotableQuartzScheduler
public boolean isPaused()
Reports whether the Scheduler
is paused.
isPaused
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 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 void validateState() throws SchedulerException
SchedulerException
public java.util.List getCurrentlyExecutingJobs()
Return a list of JobExecutionContext
objects that
represent all currently executing Jobs.
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 void triggerJob(SchedulingContext ctxt, java.lang.String jobName, java.lang.String groupName) 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) 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 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
's Trigger
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)
,
pause()
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) 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
's global 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(JobListener jobListener)
Remove the given
from the
JobListener
Scheduler
's list of global listeners.
removeGlobalJobListener
in interface RemotableQuartzScheduler
public boolean removeJobListener(java.lang.String name)
Remove the identifed
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
's global 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 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
's global 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(TriggerListener triggerListener)
Remove the given
from
the TriggerListener
Scheduler
's list of global listeners.
removeGlobalTriggerListener
in interface RemotableQuartzScheduler
public boolean removeTriggerListener(java.lang.String name)
Remove the identifed
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
's global 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 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 notifySchedulerThread()
public void 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 notifyJobListenersWasExecuted(JobExecutionContext jec, JobExecutionException je) throws SchedulerException
SchedulerException
public void notifySchedulerListenersError(java.lang.String msg, SchedulerException se)
public void notifySchedulerListenersSchduled(Trigger trigger)
public void notifySchedulerListenersUnschduled(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 notifySchedulerListenersShutdown()
public void addSchedulerPlugin(SchedulerPlugin plugin)
Add the given
to
the SchedulerPlugin
Scheduler
. This method expects the plugin's
"initialize" method to be invoked externally (either before or after this
method is called).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |