Configure Scheduler PluginsLike listeners configuring plugins through the configuration file consists of giving then a name, and then specifying the class name, and any other properties to be set on the instance. The class must have a no-arg constructor, and the properties are set reflectively. Only primitive data type values (including Strings) are supported. Thus, the general pattern for defining a plug-in is: Configuring a Plugin org.quartz.plugin.NAME.class = com.foo.MyPluginClass org.quartz.plugin.NAME.propName = propValue org.quartz.plugin.NAME.prop2Name = prop2Value
There are several Plugins that come with Quartz, that can be found in the org.quartz.plugins package (and subpackages). Example of configuring a few of them are as follows: Sample configuration of Logging Trigger History PluginThe logging trigger history plugin catches trigger events (it is also a trigger listener) and logs then with Jakarta Commons-Logging. See the class's JavaDoc for a list of all the possible parameters. Sample configuration of Logging Trigger History Plugin org.quartz.plugin.triggHistory.class = \ org.quartz.plugins.history.LoggingTriggerHistoryPlugin org.quartz.plugin.triggHistory.triggerFiredMessage = \ Trigger \{1\}.\{0\} fired job \{6\}.\{5\} at: \{4, date, HH:mm:ss MM/dd/yyyy} org.quartz.plugin.triggHistory.triggerCompleteMessage = \ Trigger \{1\}.\{0\} completed firing job \{6\}.\{5\} at \{4, date, HH:mm:ss MM/dd/yyyy\}. Sample configuration of Job Initialization PluginJob initialization plugin reads a set of jobs and triggers from an XML file, and adds them to the scheduler during initialization. See the class's JavaDoc for more details. Sample configuration of JobInitializationPlugin org.quartz.plugin.jobInitializer.class = \ org.quartz.plugins.xml.JobInitializationPlugin org.quartz.plugin.jobInitializer.fileName = \ data/my_job_data.xml org.quartz.plugin.jobInitializer.overWriteExistingJobs = false org.quartz.plugin.jobInitializer.failOnFileNotFound = true Sample configuration of Shutdown Hook PluginThe shutdown-hook plugin catches the event of the JVM terminating, and calls shutdown on the scheduler. Sample configuration of ShutdownHookPlugin org.quartz.plugin.shutdownhook.class = \
org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown = true
|