<?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-4.0.xsd">

	<!-- 시스템 로그 요약  -->
	<bean id="sysLogging" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="egovSysLogScheduling" />
		<property name="targetMethod" value="sysLogSummary" />
		<property name="concurrent" value="false" />
	</bean>

	<!-- 시스템 로그 요약  트리거-->
	<bean id="sysLogTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
		<property name="jobDetail" ref="sysLogging" />
		<!-- 시작하고 1분후에 실행한다. (milisecond) 60000-->
		<property name="startDelay" value="30000" />
		<!-- 매 24시간마다 실행한다.864000000 (milisecond) -->
		<property name="repeatInterval" value="864000000" />
	</bean>

	<!-- 시스템 로그 요약 스케줄러 -->
	<bean id="sysLogScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="sysLogTrigger" />
			</list>
		</property>
	</bean>


	<!-- 스케줄러 메일 전송  -->
	<bean id="schMailSending" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="egovSchMailSendScheduling" />
		<property name="targetMethod" value="schMailSend" />
		<property name="concurrent" value="false" />
	</bean>

	<!-- 스케줄러 메일 전송  트리거-->
	<!-- <bean id="schMailSendTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
		<property name="jobDetail" ref="schMailSending" />
		시작하고 1분후에 실행한다. (milisecond) 60000
		<property name="startDelay" value="0" />
		매 24시간마다 실행한다.864000000 (milisecond)
		<property name="repeatInterval" value="60000" />
	</bean> -->
	<bean id="schMailSendTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail" ref="schMailSending" />
	   	<!-- 매 50초마다 실행 -->
	   	<!-- <property name="cronExpression" value="50 * * * * ?" /> -->
	   	<property name="cronExpression" value="0 0 0 1 1 ?" />
	</bean>

	<!-- 스케줄러 메일 전송 스케줄러 -->
	<bean id="schMailSendScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="schMailSendTrigger" />
			</list>
		</property>
	</bean>



	<!-- 스케줄러 조직/사용자 동기화 -->
	<bean id="syncDeptUser" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="syncManageScheduling" />
		<property name="targetMethod" value="sysMngWork" />
		<property name="concurrent" value="false" />
	</bean>

<!-- 	스케줄러 조직/사용자 동기화  트리거 -->
	<bean id="syncDeptUserTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail" ref="syncDeptUser" />
        <property name="cronExpression" value="0 10 1 * * ?" />
	</bean>

<!-- 	스케줄러 조직/사용자 동기화 스케줄러 -->
	<bean id="syncDeptUserScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="syncDeptUserTrigger" />
			</list>
		</property>
	</bean>

</beans>
