This Service functions as a wrapper around the Quartz Scheduler
It is written for use in any Avalon compatible container.
First, here is the role configuration.
<role
name="org.apache.fulcrum.quartz.QuartzService"
shorthand="quartz"
default-class="org.apache.fulcrum.quartz.DefaultQuartzService"/>
And here is the configuration:
<quartz>
<globalJobListener className="org.apache.fulcrum.quartz.listener.FooListener" />
<jobDetails>
<list>
<org.quartz.JobDetail>
<name>simpleJob</name>
<group>DEFAULT_GROUP</group>
<jobClass>org.apache.fulcrum.quartz.test.SimpleJob</jobClass>
<volatility>false</volatility>
<durability>false</durability>
<shouldRecover>false</shouldRecover>
<jobListeners/>
</org.quartz.JobDetail>
<org.quartz.JobDetail>
<name>notSoSimpleJob</name>
<group>DEFAULT_GROUP</group>
<jobClass>org.apache.fulcrum.quartz.test.NotSoSimpleJob</jobClass>
<volatility>false</volatility>
<durability>false</durability>
<shouldRecover>false</shouldRecover>
<jobListeners/>
</org.quartz.JobDetail>
</list>
</jobDetails>
<triggers>
<list>
<org.quartz.CronTrigger serialization="custom">
<org.quartz.Trigger>
<default>
<misfireInstruction>0</misfireInstruction>
<volatility>false</volatility>
<group>OTHER_GROUP</group>
<jobGroup>DEFAULT_GROUP</jobGroup>
<jobName>notSoSimpleJob</jobName>
<name>cron</name>
<triggerListeners/>
</default>
</org.quartz.Trigger>
<org.quartz.CronTrigger>
<default>
<cronExpression>0 0 12 * * ?</cronExpression>
<startTime>2005-10-20 11:10:45.0 EDT</startTime>
</default>
</org.quartz.CronTrigger>
</org.quartz.CronTrigger>
<org.quartz.SimpleTrigger>
<name>simpleTrigger</name>
<group>DEFAULT_GROUP</group>
<description>test</description>
</org.quartz.SimpleTrigger>
</list>
</triggers>
</quartz>