use object name as default scheduler name (when "SchedulerName" property not explicitly specified); do not accept a pre-registered Scheduler instance in the Quartz SchedulerRepository anymore; do not expose the Spring-created/managed Scheduler to the Quartz SchedulerRepository anymore; added "ExposeSchedulerInRepository" flag for explicit exposure to the SchedulerRepository; introduced SchedulerAccessorObject for registering jobs/triggers/listeners on an existing Quartz Scheduler instance
53 lines
2.1 KiB
XML
53 lines
2.1 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<objects xmlns="http://www.springframework.net"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/spring-objects.xsd">
|
|
|
|
|
|
<object id="scheduler" type="Spring.Scheduling.Quartz.SchedulerFactoryObject, Spring.Scheduling.Quartz">
|
|
<property name="schedulerName" value="myScheduler"/>
|
|
<property name="exposeSchedulerInRepository" value="true"/>
|
|
</object>
|
|
|
|
<object type="Spring.Scheduling.Quartz.SchedulerAccessorObject, Spring.Scheduling.Quartz">
|
|
<property name="schedulerName" value="myScheduler"/>
|
|
|
|
<property name="triggers">
|
|
<list>
|
|
<ref local="exportTrigger"/>
|
|
<ref local="importTrigger"/>
|
|
</list>
|
|
</property>
|
|
</object>
|
|
|
|
<object id="exportTrigger" type="Spring.Scheduling.Quartz.SimpleTriggerObject, Spring.Scheduling.Quartz">
|
|
|
|
<property name="JobDetail">
|
|
<object type="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, Spring.Scheduling.Quartz">
|
|
<property name="TargetObject" ref="exportService"/>
|
|
<property name="TargetMethod" value="DoExport"/>
|
|
</object>
|
|
</property>
|
|
<property name="RepeatInterval" value="1s"/>
|
|
<property name="RepeatCount" value="1"/>
|
|
</object>
|
|
|
|
<object id="importTrigger" type="Spring.Scheduling.Quartz.SimpleTriggerObject, Spring.Scheduling.Quartz">
|
|
<property name="jobDetail">
|
|
<object type="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, Spring.Scheduling.Quartz">
|
|
<property name="TargetObject" ref="importService"/>
|
|
<property name="TargetMethod" value="DoImport"/>
|
|
</object>
|
|
</property>
|
|
<property name="RepeatInterval" value="1s"/>
|
|
|
|
<property name="RepeatCount" value="1"/>
|
|
</object>
|
|
|
|
<object id="exportService" type="Spring.Scheduling.Quartz.QuartzTestObject, Spring.Scheduling.Quartz.Tests"/>
|
|
|
|
<object id="importService" type="Spring.Scheduling.Quartz.QuartzTestObject, Spring.Scheduling.Quartz.Tests"/>
|
|
|
|
</objects>
|