像通過配置文件配置插件的Listeners一樣,包括給出一個名稱,然后指定類名稱以及要在實例上設置的任何其他屬性。該類必須有一個no-arg構(gòu)造函數(shù),并且屬性被反射設置。只支持原始數(shù)據(jù)類型值(包括字符串)。
因此,定義插件的一般模式是:
org.quartz.plugin.NAME.class = com.foo.MyPluginClass
org.quartz.plugin.NAME.propName = propValue
org.quartz.plugin.NAME.prop2Name = prop2Value
Quartz附帶了幾個插件,可以在org.quartz.plugins包(和子包)中找到。配置其中幾個示例如下:
記錄Triggers歷史記錄插件捕獲Triggers事件(它也是一個觸發(fā)器監(jiān)聽器),然后使用Jakarta Commons-Logging日志記錄。請參閱類的JavaDoc以獲取所有可能參數(shù)的列表。
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\}.
作業(yè)初始化插件從XML文件讀取一組作業(yè)和觸發(fā)器,并在初始化期間將其添加到調(diào)度程序。它也可以刪除退出的數(shù)據(jù)。有關(guān)更多詳細信息,請參閱該類的JavaDoc。
org.quartz.plugin.jobInitializer.class = \
org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = \
data/my_job_data.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
文件的XML模式定義可以在這里找到:
http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd
shutdown-hook插件捕獲JVM終止的事件,并在調(diào)度程序上調(diào)用shutdown。
org.quartz.plugin.shutdownhook.class = \
org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown = true
更多建議: