Package org.quartz.jobs
Interface JobFactory
- All Known Implementing Classes:
SimpleJobFactory
public interface JobFactory
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 opportunity for dependency
injection.
- Author:
- James House
- See Also:
-
Scheduler.setJobFactory(JobFactory)
SimpleJobFactory
-
invalid @see
org.quartz.simpl.PropertySettingJobFactory
-
Method Summary
Modifier and TypeMethodDescriptionnewJob
(TriggerFiredBundle bundle, Scheduler scheduler) Called by the scheduler at the time of the trigger firing, in order to produce aJob
instance on which to call execute.
-
Method Details
-
newJob
Called by the scheduler at the time of the trigger firing, in order to produce aJob
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.- Parameters:
bundle
- The TriggerFiredBundle from which theJobDetail
and other info relating to the trigger firing can be obtained.scheduler
- a handle to the scheduler that is about to execute the job.- Returns:
- the newly instantiated Job
- Throws:
SchedulerException
- if there is a problem instantiating the Job.
-