<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- Quartz总管理类,如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="startQuertz" lazy-init="false" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="taskPolicyFullTime" /><!-- 去哪儿政策全量 -->
<ref bean="taskPolicyAddTime" /><!-- 去哪儿政策增量 -->
<ref bean="taskPaymentNoticeOrderTime" /><!-- 订单 -->
<ref bean="taskPaymentFailNoticeOrderTime" />
<ref bean="taskBanksWriteBackTime" /><!-- 票号回写 -->
<ref bean="taskDistributionWriteBackTime" /><!-- 行程单回写 -->
</list>
</property>
</bean>
<bean id="jobPolicyFullUpload"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="policyUploadQuartz" />
</property>
<!-- 调用函数 -->
<property name="targetMethod">
<value>upLoadPolicyFull</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="taskPolicyFullTime"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobPolicyFullUpload" />
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>${POLICYFULLUPLOAD_JOB}</value>
</property>
</bean>
<bean id="jobpolicyADDUploadQuartz"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="policyADDUploadQuartz" />
</property>
<!-- 调用函数 -->
<property name="targetMethod">
<value>upLoadPolicyAdd</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="taskPolicyAddTime"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobpolicyADDUploadQuartz" />
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>${POLICYADDUPLOAD_JOB}</value>
</property>
</bean>
<!-- 下单 10分钟 -->
<bean id="sysnAddOrderQuartz"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="synsAddOrdersQuartz" />
</property>
<!-- 调用函数 -->
<property name="targetMethod">
<value>sysnAddOrder</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="taskSysnAddOrderTime"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="sysnAddOrderQuartz" />
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>${SYSNADDORDER_JOB}</value>
</property>
</bean>
<!-- 失败单导出 10分钟 -->
<bean id="sysnFailOrderQuartz"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="synsFailOrdersQuartz" />
</property>
<!-- 调用函数 -->
<property name="targetMethod">
<value>sysnFailOrder</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="taskSysnFailOrderTime"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="sysnFailOrderQuartz" />
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>${SYSNFAILORDER_JOB}</value>
</property>
</bean>
<!-- 支付通知导出 10分钟 -->
<bean id="sysnPaymentNoticeQuartz"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="synsPaymentNoticeQuartz" />
</property>
<!-- 调用函数 -->
<property name="targetMethod">
<value>sysnPaymentNotice</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="taskPaymentNoticeOrderTime"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="sysnPaymentNoticeQuartz" />
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>${PAYNOTICE_JOB}</value>
</property>
</bean>
<!-- 失败支付通知导出 10分钟 -->
<bean id="sysnFailPaymentNoticeQuartz"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="synsFailPaymentNoticeQuartz" />
</property>
<!-- 调用函数 -->
<property name="targetMethod">
<value>sysnFailPaymentNotice</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="taskPaymentFailNoticeOrderTime"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="sysnFailPaymentNoticeQuartz" />
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>${FAIL_PAYNOTICE_JOB}</value>
</property>
</bean>
<!-- 票号回写定时任务 -->
<bean id="banksWriteBackQuartz"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="synsBanksWriteBackQuartz" />
</property>
<!-- 调用函数 -->
<property name="targetMethod">
<value>banksWriteBack</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="taskBanksWriteBackTime"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="banksWriteBackQuartz" />
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>${BANKS_WRITEBACK_JOB}</value>
</property>
</bean>
<!-- 行程单回写定时任务 -->
<bean id="distributionInfoWriteBack"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="synsDistributionInfoWriteBackQuartz" />
</property>
<!-- 调用函数 -->
<property name="targetMethod">
<value>banksWriteBack</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="taskDistributionWriteBackTime"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="distributionInfoWriteBack" />
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>${DISTRIB_WRITEBACK_JOB}</value>
</property>
</bean>
<!-- ============================== 发送邮件 End ==================================== -->
</beans>