<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-3.1.xsd">

	
	<bean name="pushNewContactToHubspotJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
		<property name="Durability" value="true"/>
		<property name="jobClass" value="ez.metrix.run.AutoPushContactCreateToHubspot" />
	</bean>
	<bean id="simpleTriggerGetNewContactToHubspot" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
		<property name="jobDetail" ref="pushNewContactToHubspotJob" />
		<property name="repeatInterval" value="60000" />
		<property name="startDelay" value="1000" />
	</bean>
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="jobDetails">
			<list>
				<ref bean="pushNewContactToHubspotJob" />
			</list>
		</property>
		<property name="triggers">
			<list>
				<ref bean="simpleTriggerGetNewContactToHubspot" />
			</list>
		</property>
	</bean>

	<bean name="pushUpContactToHubspotJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
		<property name="Durability" value="true"/>
		<property name="jobClass" value="ez.metrix.run.AutoPushContactUpdateToHubspot" />
	</bean>
	<bean id="simpleTriggerGetUpContactToHubspot" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
		<property name="jobDetail" ref="pushUpContactToHubspotJob" />
		<property name="repeatInterval" value="60000" />
		<property name="startDelay" value="1000" />
	</bean>
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="jobDetails">
			<list>
				<ref bean="pushUpContactToHubspotJob" />
			</list>
		</property>
		<property name="triggers">
			<list>
				<ref bean="simpleTriggerGetUpContactToHubspot" />
			</list>
		</property>
	</bean>
	
	<bean name="synchronizeDealJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
		<property name="Durability" value="true"/>
		<property name="jobClass" value="ez.metrix.run.AutoSynchronizeDealFromHubspot" />
	</bean>
	<bean id="simpleTriggerSynchronizeDeal" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
		<property name="jobDetail" ref="synchronizeDealJob" />
		<property name="repeatInterval" value="3600000" />
		<property name="startDelay" value="1000" />
	</bean>
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="jobDetails">
			<list>
				<ref bean="synchronizeDealJob" />
			</list>
		</property>
		<property name="triggers">
			<list>
				<ref bean="simpleTriggerSynchronizeDeal" />
			</list>
		</property>
	</bean>


	<bean name="schedulingSynchronizeCSJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
		<property name="Durability" value="true"/>
		<property name="jobClass" value="ez.metrix.run.AutoSynchronizeCSDataFromHubspot" />
	</bean>
	<bean id="cronTriggerSchedulingSynchronizeCS" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail" ref="schedulingSynchronizeCSJob" />
		<property name="cronExpression" value="0 0 2 * * ?" />
	</bean>

	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="jobDetails">
			<list>
				<ref bean="schedulingSynchronizeCSJob" />
			</list>
		</property>
		<property name="triggers">
			<list>
				<ref bean="cronTriggerSchedulingSynchronizeCS" />
			</list>
		</property>
	</bean>


	<bean name="schedulingPushLoginContactJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
		<property name="Durability" value="true"/>
		<property name="jobClass" value="ez.metrix.run.AutoPushLoginOfContactToHubspot" />
	</bean>
	<bean id="cronTriggerSchedulingPushLoginContactJob" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail" ref="schedulingPushLoginContactJob" />
		<property name="cronExpression" value="0 0 23 * * ?" />
	</bean>
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="jobDetails">
			<list>
				<ref bean="schedulingPushLoginContactJob" />
			</list>
		</property>
		<property name="triggers">
			<list>
				<ref bean="cronTriggerSchedulingPushLoginContactJob" />
			</list>
		</property>
	</bean>
	<bean name="schedulingOwnerToISAJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
		<property name="Durability" value="true"/>
		<property name="jobClass" value="ez.metrix.run.OwnerToISAHandler" />
	</bean>
	<bean id="cronTriggerSchedulingOwnerToISAJob" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail" ref="schedulingOwnerToISAJob" />
		<property name="cronExpression" value="0 0 22 * * ?" />
	</bean>
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="jobDetails">
			<list>
				<ref bean="schedulingOwnerToISAJob" />
			</list>
		</property>
		<property name="triggers">
			<list>
				<ref bean="cronTriggerSchedulingOwnerToISAJob" />
			</list>
		</property>
	</bean>
</beans>