| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.quartz.impl.RemoteScheduler
public class RemoteScheduler
 An implementation of the Scheduler interface that remotely
 proxies all method calls to the equivalent call on a given QuartzScheduler
 instance, via RMI.
 
Scheduler, 
QuartzScheduler| Field Summary | 
|---|
| Constructor Summary | |
|---|---|
| RemoteScheduler(String schedId,
                String host,
                int port)Construct a RemoteSchedulerinstance to proxy the givenRemoteableQuartzSchedulerinstance, and with the givenSchedulingContext. | |
| Method Summary | |
|---|---|
|  void | addCalendar(String calName,
            Calendar calendar,
            boolean replace,
            boolean updateTriggers)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | addJob(JobDetail jobDetail,
       boolean replace)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | addJob(JobDetail jobDetail,
       boolean replace,
       boolean storeNonDurableWhileAwaitingScheduling)Add the given Jobto the Scheduler - with no associatedTrigger. | 
|  boolean | checkExists(JobKey jobKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  boolean | checkExists(TriggerKey triggerKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | clear()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  boolean | deleteCalendar(String calName)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  boolean | deleteJob(JobKey jobKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  boolean | deleteJobs(List<JobKey> jobKeys)Delete the identified Jobs from the Scheduler - and any
 associatedTriggers. | 
|  Calendar | getCalendar(String calName)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  List<String> | getCalendarNames()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  SchedulerContext | getContext()Returns the SchedulerContextof theScheduler. | 
|  List<JobExecutionContext> | getCurrentlyExecutingJobs()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  JobDetail | getJobDetail(JobKey jobKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  List<String> | getJobGroupNames()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  Set<JobKey> | getJobKeys(GroupMatcher<JobKey> matcher)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  ListenerManager | getListenerManager()Get a reference to the scheduler's ListenerManager,
 through which listeners may be registered. | 
|  SchedulerMetaData | getMetaData()Get a SchedulerMetaDataobject describing the settings
 and capabilities of the scheduler instance. | 
|  Set<String> | getPausedTriggerGroups()Get the names of all groups that are paused. | 
| protected  RemotableQuartzScheduler | getRemoteScheduler() | 
|  String | getSchedulerInstanceId()Returns the instance Id of the Scheduler. | 
|  String | getSchedulerName()Returns the name of the Scheduler. | 
|  Trigger | getTrigger(TriggerKey triggerKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  List<String> | getTriggerGroupNames()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  Set<TriggerKey> | getTriggerKeys(GroupMatcher<TriggerKey> matcher)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  List<? extends Trigger> | getTriggersOfJob(JobKey jobKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  Trigger.TriggerState | getTriggerState(TriggerKey triggerKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  boolean | interrupt(JobKey jobKey)Request the interruption, within this Scheduler instance, of all currently executing instances of the identified Job, which 
 must be an implementor of theInterruptableJobinterface. | 
|  boolean | interrupt(String fireInstanceId)Request the interruption, within this Scheduler instance, of the identified executing Jobinstance, which 
 must be an implementor of theInterruptableJobinterface. | 
| protected  SchedulerException | invalidateHandleCreateException(String msg,
                                Exception cause) | 
|  boolean | isInStandbyMode()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  boolean | isShutdown()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  boolean | isStarted()Whether the scheduler has been started. | 
|  void | pauseAll()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | pauseJob(JobKey jobKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | pauseJobs(GroupMatcher<JobKey> matcher)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | pauseTrigger(TriggerKey triggerKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | pauseTriggers(GroupMatcher<TriggerKey> matcher)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  Date | rescheduleJob(TriggerKey triggerKey,
              Trigger newTrigger)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | resumeAll()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | resumeJob(JobKey jobKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | resumeJobs(GroupMatcher<JobKey> matcher)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | resumeTrigger(TriggerKey triggerKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | resumeTriggers(GroupMatcher<TriggerKey> matcher)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | scheduleJob(JobDetail jobDetail,
            Set<? extends Trigger> triggersForJob,
            boolean replace)Schedule the given job with the related set of triggers. | 
|  Date | scheduleJob(JobDetail jobDetail,
            Trigger trigger)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  Date | scheduleJob(Trigger trigger)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | scheduleJobs(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
             boolean replace)Schedule all of the given jobs with the related set of triggers. | 
|  void | setJobFactory(JobFactory factory)Set the JobFactorythat will be responsible for producing 
 instances ofJobclasses. | 
|  void | shutdown()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | shutdown(boolean waitForJobsToComplete)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | standby()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | start()Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | startDelayed(int seconds)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | triggerJob(JobKey jobKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  void | triggerJob(JobKey jobKey,
           JobDataMap data)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  boolean | unscheduleJob(TriggerKey triggerKey)Calls the equivalent method on the 'proxied' QuartzScheduler. | 
|  boolean | unscheduleJobs(List<TriggerKey> triggerKeys)Remove all of the indicated s from the scheduler. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public RemoteScheduler(String schedId,
                       String host,
                       int port)
 Construct a RemoteScheduler instance to proxy the given
 RemoteableQuartzScheduler instance, and with the given
 SchedulingContext.
 
| Method Detail | 
|---|
protected RemotableQuartzScheduler getRemoteScheduler()
                                               throws SchedulerException
SchedulerException
protected SchedulerException invalidateHandleCreateException(String msg,
                                                             Exception cause)
public String getSchedulerName()
                        throws SchedulerException
 Returns the name of the Scheduler.
 
getSchedulerName in interface SchedulerSchedulerException
public String getSchedulerInstanceId()
                              throws SchedulerException
 Returns the instance Id of the Scheduler.
 
getSchedulerInstanceId in interface SchedulerSchedulerException
public SchedulerMetaData getMetaData()
                              throws SchedulerException
SchedulerSchedulerMetaData object describing the settings
 and capabilities of the scheduler instance.
 
 Note that the data returned is an 'instantaneous' snap-shot, and that as soon as it's returned, the meta data values may be different.
getMetaData in interface SchedulerSchedulerException
public SchedulerContext getContext()
                            throws SchedulerException
 Returns the SchedulerContext of the Scheduler.
 
getContext in interface SchedulerSchedulerException
public void start()
           throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
start in interface SchedulerSchedulerException - if shutdown() has been called, or there is an
           error within the Scheduler.Scheduler.startDelayed(int), 
Scheduler.standby(), 
Scheduler.shutdown()
public void startDelayed(int seconds)
                  throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
startDelayed in interface SchedulerSchedulerException - if shutdown() has been called, or there is an
           error within the Scheduler.Scheduler.start(), 
Scheduler.standby(), 
Scheduler.shutdown()
public void standby()
             throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
standby in interface SchedulerSchedulerExceptionScheduler.start(), 
Scheduler.pauseAll()
public boolean isStarted()
                  throws SchedulerException
 Note: This only reflects whether start()true even 
 if the Scheduler is currently in standby mode or has been 
 since shutdown.
 
isStarted in interface SchedulerSchedulerExceptionstart(), 
isShutdown(), 
isInStandbyMode()
public boolean isInStandbyMode()
                        throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
isInStandbyMode in interface SchedulerSchedulerExceptionScheduler.standby(), 
Scheduler.start()
public void shutdown()
              throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
shutdown in interface SchedulerSchedulerExceptionScheduler.shutdown(boolean)
public void shutdown(boolean waitForJobsToComplete)
              throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
shutdown in interface SchedulerwaitForJobsToComplete - if true the scheduler will not allow this method
          to return until all currently executing jobs have completed.
SchedulerExceptionScheduler.shutdown()
public boolean isShutdown()
                   throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
isShutdown in interface SchedulerSchedulerException
public List<JobExecutionContext> getCurrentlyExecutingJobs()
                                                    throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getCurrentlyExecutingJobs in interface SchedulerSchedulerExceptionJobExecutionContext
public Date scheduleJob(JobDetail jobDetail,
                        Trigger trigger)
                 throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
scheduleJob in interface SchedulerSchedulerException - 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
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
scheduleJob in interface SchedulerSchedulerException - 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
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
addJob in interface SchedulerSchedulerException - 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.Scheduler.addJob(JobDetail, boolean, boolean)
public void addJob(JobDetail jobDetail,
                   boolean replace,
                   boolean storeNonDurableWhileAwaitingScheduling)
            throws SchedulerException
SchedulerJob 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.
 
 With the storeNonDurableWhileAwaitingScheduling parameter
 set to true, a non-durable job can be stored.  Once it is
 scheduled, it will resume normal non-durable behavior (i.e. be deleted
 once there are no remaining associated triggers).
 
addJob in interface SchedulerSchedulerException - 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 deleteJobs(List<JobKey> jobKeys)
                   throws SchedulerException
SchedulerJobs from the Scheduler - and any
 associated Triggers.
 
 Note that while this bulk operation is likely more efficient than
 invoking deleteJob(JobKey jobKey) several
 times, it may have the adverse affect of holding data locks for a
 single long duration of time (rather than lots of small durations
 of time).
deleteJobs in interface SchedulerSchedulerException - if there is an internal Scheduler error.
public void scheduleJobs(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
                         boolean replace)
                  throws SchedulerException
SchedulerIf any of the given jobs or triggers already exist (or more specifically, if the keys are not unique) and the replace parameter is not set to true then an exception will be thrown.
scheduleJobs in interface SchedulerObjectAlreadyExistsException - if the job/trigger keys
 are not unique and the replace flag is not set to true.
SchedulerException
public void scheduleJob(JobDetail jobDetail,
                        Set<? extends Trigger> triggersForJob,
                        boolean replace)
                 throws SchedulerException
SchedulerIf any of the given job or triggers already exist (or more specifically, if the keys are not unique) and the replace parameter is not set to true then an exception will be thrown.
scheduleJob in interface SchedulerObjectAlreadyExistsException - if the job/trigger keys
 are not unique and the replace flag is not set to true.
SchedulerException
public boolean unscheduleJobs(List<TriggerKey> triggerKeys)
                       throws SchedulerException
SchedulerTriggerIf the related job does not have any other triggers, and the job is not durable, then the job will also be deleted.
Note that while this bulk operation is likely more efficient than
 invoking unscheduleJob(TriggerKey triggerKey) several
 times, it may have the adverse affect of holding data locks for a
 single long duration of time (rather than lots of small durations
 of time).
unscheduleJobs in interface SchedulerSchedulerException
public boolean deleteJob(JobKey jobKey)
                  throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
deleteJob in interface SchedulerSchedulerException - if there is an internal Scheduler error.
public boolean unscheduleJob(TriggerKey triggerKey)
                      throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
unscheduleJob in interface SchedulerSchedulerException
public Date rescheduleJob(TriggerKey triggerKey,
                          Trigger newTrigger)
                   throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
rescheduleJob in interface SchedulertriggerKey - identity of the trigger to replacenewTrigger - The new Trigger to be stored.
null if a Trigger with the given
         name & group was not found and removed from the store (and the 
         new trigger is therefore not stored), otherwise
         the first fire time of the newly scheduled trigger is returned.
SchedulerException
public void triggerJob(JobKey jobKey)
                throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
triggerJob in interface SchedulerSchedulerException
public void triggerJob(JobKey jobKey,
                       JobDataMap data)
                throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
triggerJob in interface Schedulerdata - the (possibly null) JobDataMap to be 
 associated with the trigger that fires the job immediately.
SchedulerException
public void pauseTrigger(TriggerKey triggerKey)
                  throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
pauseTrigger in interface SchedulerSchedulerExceptionScheduler.resumeTrigger(TriggerKey)
public void pauseTriggers(GroupMatcher<TriggerKey> matcher)
                   throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
pauseTriggers in interface Schedulermatcher - The matcher to evaluate against know groups
SchedulerExceptionScheduler.resumeTriggers(org.quartz.impl.matchers.GroupMatcher)
public void pauseJob(JobKey jobKey)
              throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
pauseJob in interface SchedulerSchedulerExceptionScheduler.resumeJob(JobKey)
public void pauseJobs(GroupMatcher<JobKey> matcher)
               throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
pauseJobs in interface Schedulermatcher - The matcher to evaluate against know groups
SchedulerException - On errorScheduler.resumeJobs(org.quartz.impl.matchers.GroupMatcher)
public void resumeTrigger(TriggerKey triggerKey)
                   throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
resumeTrigger in interface SchedulerSchedulerExceptionScheduler.pauseTrigger(TriggerKey)
public void resumeTriggers(GroupMatcher<TriggerKey> matcher)
                    throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
resumeTriggers in interface Schedulermatcher - The matcher to evaluate against know paused groups
SchedulerException - On errorScheduler.pauseTriggers(org.quartz.impl.matchers.GroupMatcher)
public void resumeJob(JobKey jobKey)
               throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
resumeJob in interface SchedulerSchedulerExceptionScheduler.pauseJob(JobKey)
public void resumeJobs(GroupMatcher<JobKey> matcher)
                throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
resumeJobs in interface Schedulermatcher - The matcher to evaluate against known paused groups
SchedulerException - On errorScheduler.pauseJobs(GroupMatcher)
public void pauseAll()
              throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
pauseAll in interface SchedulerSchedulerExceptionScheduler.resumeAll(), 
Scheduler.pauseTriggers(org.quartz.impl.matchers.GroupMatcher), 
Scheduler.standby()
public void resumeAll()
               throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
resumeAll in interface SchedulerSchedulerExceptionScheduler.pauseAll()
public List<String> getJobGroupNames()
                              throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getJobGroupNames in interface SchedulerSchedulerException
public Set<JobKey> getJobKeys(GroupMatcher<JobKey> matcher)
                       throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getJobKeys in interface Schedulermatcher - Matcher to evaluate against known groups
SchedulerException - On error
public List<? extends Trigger> getTriggersOfJob(JobKey jobKey)
                                         throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getTriggersOfJob in interface SchedulerSchedulerException
public List<String> getTriggerGroupNames()
                                  throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getTriggerGroupNames in interface SchedulerSchedulerException
public Set<TriggerKey> getTriggerKeys(GroupMatcher<TriggerKey> matcher)
                               throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getTriggerKeys in interface Schedulermatcher - Matcher to evaluate against known groups
SchedulerException - On error
public JobDetail getJobDetail(JobKey jobKey)
                       throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getJobDetail in interface SchedulerSchedulerException
public boolean checkExists(JobKey jobKey)
                    throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
checkExists in interface SchedulerjobKey - the identifier to check for
SchedulerException
public boolean checkExists(TriggerKey triggerKey)
                    throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
checkExists in interface SchedulertriggerKey - the identifier to check for
SchedulerException
public void clear()
           throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
clear in interface SchedulerSchedulerException
public Trigger getTrigger(TriggerKey triggerKey)
                   throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getTrigger in interface SchedulerSchedulerException
public Trigger.TriggerState getTriggerState(TriggerKey triggerKey)
                                     throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getTriggerState in interface SchedulerSchedulerExceptionTrigger.TriggerState
public void addCalendar(String calName,
                        Calendar calendar,
                        boolean replace,
                        boolean updateTriggers)
                 throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
addCalendar in interface SchedulerupdateTriggers - whether or not to update existing triggers that
 referenced the already existing calendar so that they are 'correct'
 based on the new trigger.
SchedulerException - 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
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
deleteCalendar in interface SchedulerSchedulerException - if there is an internal Scheduler error, or one or more 
           triggers reference the calendar
public Calendar getCalendar(String calName)
                     throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getCalendar in interface SchedulerSchedulerException
public List<String> getCalendarNames()
                              throws SchedulerException
 Calls the equivalent method on the 'proxied' QuartzScheduler.
 
getCalendarNames in interface SchedulerSchedulerException
public Set<String> getPausedTriggerGroups()
                                   throws SchedulerException
SchedulerTrigger
getPausedTriggerGroups in interface SchedulerSchedulerExceptionScheduler.getPausedTriggerGroups()
public ListenerManager getListenerManager()
                                   throws SchedulerException
SchedulerListenerManager,
 through which listeners may be registered.
getListenerManager in interface SchedulerListenerManager
SchedulerException - if the scheduler is not localListenerManager, 
JobListener, 
TriggerListener, 
SchedulerListener
public boolean interrupt(JobKey jobKey)
                  throws UnableToInterruptJobException
SchedulerJob, which 
 must be an implementor of the InterruptableJob interface.
 
 
 If more than one instance of the identified job is currently executing,
 the InterruptableJob#interrupt() method will be called on
 each instance.  However, there is a limitation that in the case that  
 interrupt() on one instances throws an exception, all 
 remaining  instances (that have not yet been interrupted) will not have 
 their interrupt() method called.
 
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 SchedulerUnableToInterruptJobException - if the job does not implement
 InterruptableJob, or there is an exception while 
 interrupting the job.Scheduler.interrupt(JobKey)
public boolean interrupt(String fireInstanceId)
                  throws UnableToInterruptJobException
SchedulerJob instance, which 
 must be an implementor of the InterruptableJob interface.
 
 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 SchedulerfireInstanceId - the unique identifier of the job instance to
 be interrupted (see JobExecutionContext.getFireInstanceId()
UnableToInterruptJobException - if the job does not implement
 InterruptableJob, or there is an exception while 
 interrupting the job.InterruptableJob.interrupt(), 
Scheduler.getCurrentlyExecutingJobs(), 
JobExecutionContext.getFireInstanceId(), 
Scheduler.interrupt(JobKey)
public void setJobFactory(JobFactory factory)
                   throws SchedulerException
SchedulerJobFactory that will be responsible for producing 
 instances of Job classes.
 
 
 JobFactories may be of use to those wishing to have their application
 produce Job instances via some special mechanism, such as to
 give the opportunity for dependency injection.
 
setJobFactory in interface SchedulerSchedulerExceptionScheduler.setJobFactory(org.quartz.spi.JobFactory)| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||