public interface IJobFactory
A JobFactory is responsible for producing instances of Job
classes.
This interface may be of use to those wishing to have their application
produce Job instances via some special mechanism, such as to
give the opertunity for dependency injection.
IScheduler.setJobFactory(IJobFactory),
SimpleJobFactory,
PropertySettingJobFactory| Modifier and Type | Method and Description |
|---|---|
IJob |
newJob(TriggerFiredBundle bundle,
IScheduler scheduler)
Called by the scheduler at the time of the trigger firing, in order to
produce a
Job instance on which to call execute. |
IJob newJob(TriggerFiredBundle bundle, IScheduler scheduler) throws SchedulerException
Job instance on which to call execute.
It should be extremely rare for this method to throw an exception -
basically only the the case where there is no way at all to instantiate and
prepare the Job for execution. When the exception is thrown, the Scheduler
will move all triggers associated with the Job into the
Trigger.STATE_ERROR state, which will require human
intervention (e.g. an application restart after fixing whatever
configuration problem led to the issue wih instantiating the Job.
bundle - The TriggerFiredBundle from which the JobDetail and
other info relating to the trigger firing can be obtained.scheduler - a handle to the scheduler that is about to execute the job.SchedulerException - if there is a problem instantiating the Job.Copyright © 2016–2021 Philip Helger. All rights reserved.