Overview

This Service functions as a wrapper around the Quartz Scheduler

It is written for use in any Avalon compatible container.

Configuration

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>
    
    
Note:

Usage

Please look at the unit tests.