Interface SchedulerPlugin
- All Known Implementing Classes:
AnnotationJobTriggerPlugin,ShutdownHookPlugin,XMLSchedulingDataProcessorPlugin
Plugins can do virtually anything you wish, though the most interesting ones will obviously
interact with the scheduler in some way - either actively: by invoking actions on the scheduler,
or passively: by being a JobListener, TriggerListener, and/or
SchedulerListener.
If you use to initialize your Scheduler,
it can also create and initialize your plugins - look at the configuration docs for details.
SchedulerFactory
If you need direct access your plugin, you can have it explicitly put a reference to itself in
the Scheduler's SchedulerContext as part of its
method.initialize(String, Scheduler)
- Author:
- James House
-
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(String name, Scheduler scheduler) Called during creation of theSchedulerin order to give theSchedulerPlugina chance to initialize.voidshutdown()Called in order to inform theSchedulerPluginthat it should free up all of it's resources because the scheduler is shutting down.voidstart()Called when the associatedScheduleris started, in order to let the plug-in know it can now make calls into the scheduler if it needs to.
-
Method Details
-
initialize
Called during creation of theSchedulerin order to give theSchedulerPlugina chance to initialize.At this point, the Scheduler's
JobStoreis not yet initialized.If you need direct access your plugin, for example during
Jobexecution, you can have this method explicitly put a reference to this plugin in theScheduler'sSchedulerContext.- Parameters:
name- The name by which the plugin is identified.scheduler- The scheduler to which the plugin is registered.- Throws:
SchedulerConfigException- if there is an error initializing.SchedulerException
-
start
void start()Called when the associatedScheduleris started, in order to let the plug-in know it can now make calls into the scheduler if it needs to. -
shutdown
void shutdown()Called in order to inform theSchedulerPluginthat it should free up all of it's resources because the scheduler is shutting down.
-