public interface JobFactory
A JobFactory is responsible for producing instances of
This interface may be of use to those wishing to have their application
Job instances via some special mechanism, such as to
give the opertunity for dependency injection.
Job newJob(TriggerFiredBundle bundle, Scheduler scheduler) throws SchedulerException
Jobinstance 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
JobDetailand 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 2001-2017, Terracotta, Inc.