Configuration
Role Configuration
First you have to instantiate the Quartz service.
<role name="org.apache.fulcrum.quartz.QuartzScheduler" shorthand="quartz" default-class="org.apache.fulcrum.quartz.impl.QuartzSchedulerImpl" />
Component Configuration
Item | Datatype | Cardinality | Description |
---|---|---|---|
configuration | Complex | [0|1] | Contains the Quartz configuration either as property file or a set of properties. |
configuration/propertyFile | String | [0|1] | Contains the location of a Quartz configuration file. The configuration is loaded from the file system or from the classpath. |
configuration/properties | Complex | [0|1] | Contains a list of properties used for configuring Quartz |
configuration/properties/parameter | String | Simple | Contains a single configuration parameter consisting of 'name' and 'value' attribute. |
Component Configuration Example 1
A simple component configuration based on the XML configuration file
<quartz> <configuration> <properties> <parameter name="org.quartz.scheduler.instanceName" value="TestScheduler" /> <parameter name="org.quartz.scheduler.instanceId" value="AUTO" /> <parameter name="org.quartz.threadPool.class" value="org.quartz.simpl.SimpleThreadPool" /> <parameter name="org.quartz.threadPool.threadCount" value="3" /> <parameter name="org.quartz.threadPool.threadPriority" value="5" /> <parameter name="org.quartz.jobStore.misfireThreshold" value="60000" /> <parameter name="org.quartz.jobStore.class" value="org.quartz.simpl.RAMJobStore" /> <parameter name="org.quartz.plugin.jobInitializer.class" value="org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin" /> <parameter name="org.quartz.plugin.jobInitializer.fileNames" value="./src/test/quartz.xml" /> <parameter name="org.quartz.plugin.jobInitializer.failOnFileNotFound" value="true" /> <parameter name="org.quartz.plugin.jobInitializer.scanInterval" value="120" /> <parameter name="org.quartz.plugin.jobInitializer.wrapInUserTransaction" value="false" /> </properties> </configuration> </quartz>
Component Configuration Example 2
A component configuration using an external property file
<quartz> <configuration> <propertyFile>./src/test/quartz.properties</propertyFile> </configuration> </quartz>