Information

0
Story Points

Technologies

Spring XML
<?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">

	<!-- Scheduled jobs -->
	<bean name="sendJobDetails" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="ee.adit.dvk.SendJob" />
		<property name="jobDataAsMap">
			<map>
				<entry key="documentService">
					<ref bean="documentService" />
				</entry>
                <entry key="maintenanceJobDAO">
                    <ref bean="maintenanceJobDAO" />
                </entry>
			</map>
		</property>
	</bean>

	<bean name="receiveJobDetails" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="ee.adit.dvk.ReceiveJob" />
		<property name="jobDataAsMap">
			<map>
				<entry key="configuration">
					<ref bean="configuration" />
				</entry>
				<entry key="documentService">
					<ref bean="documentService" />
				</entry>
				<entry key="digidocConfigurationFile">
					<value>jdigidoc.cfg</value>
				</entry>
                <entry key="maintenanceJobDAO">
                    <ref bean="maintenanceJobDAO" />
                </entry>
			</map>
		</property>
	</bean>

	<bean name="updateStatusJobDetails" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="ee.adit.dvk.UpdateStatusJob" />
		<property name="jobDataAsMap">
			<map>
				<entry key="documentService">
					<ref bean="documentService" />
				</entry>
                <entry key="maintenanceJobDAO">
                    <ref bean="maintenanceJobDAO" />
                </entry>
			</map>
		</property>
	</bean>

	<bean name="UpdateStatusToDVKJobDetails" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="ee.adit.dvk.UpdateStatusToDVKJob" />
		<property name="jobDataAsMap">
			<map>
				<entry key="documentService">
					<ref bean="documentService" />
				</entry>
                <entry key="maintenanceJobDAO">
                    <ref bean="maintenanceJobDAO" />
                </entry>
			</map>
		</property>
	</bean>

	<bean name="sendNotificationsJobDetails" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="ee.adit.schedule.SendNotificationsJob" />
		<property name="jobDataAsMap">
			<map>
				<entry key="userService">
					<ref bean="userService" />
				</entry>
				<entry key="configuration">
					<ref bean="configuration" />
				</entry>
				<entry key="scheduleClient">
					<ref bean="scheduleClient" />
				</entry>
                <entry key="maintenanceJobDAO">
                    <ref bean="maintenanceJobDAO" />
                </entry>
			</map>
		</property>
	</bean>

	<bean name="temporaryFolderCleanerJobDetails" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="ee.adit.util.TemporaryFolderCleanerJob" />
		<property name="jobDataAsMap">
			<map>
				<entry key="configuration">
					<ref bean="configuration" />
				</entry>
			</map>
		</property>
	</bean>

	<bean name="DeleteDocumentsFromDVKJobDetails" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="ee.adit.dvk.DeleteDocumentsFromDVKJob" />
		<property name="jobDataAsMap">
			<map>
				<entry key="documentService">
					<ref bean="documentService" />
				</entry>
                <entry key="maintenanceJobDAO">
                    <ref bean="maintenanceJobDAO" />
                </entry>
			</map>
		</property>
	</bean>

	<bean name="UserSyncJobDetails" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="ee.adit.dvk.UserSyncJob" />
		<property name="jobDataAsMap">
			<map>
				<entry key="userService">
					<ref bean="userService" />
				</entry>
                <entry key="maintenanceJobDAO">
                    <ref bean="maintenanceJobDAO" />
                </entry>
			</map>
		</property>
	</bean>

    <bean id="jobStatusesCleaner" class="org.springframework.scheduling.quartz.JobDetailBean">
        <property name="jobClass" value="ee.adit.util.JobStatusesCleaner" />
        <property name="jobDataAsMap">
            <map>
                <entry key="maintenanceJobDAO">
                    <ref bean="maintenanceJobDAO" />
                </entry>
            </map>
        </property>
    </bean>

    <bean id="jobStatusesCleanerTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
        <property name="jobDetail" ref="jobStatusesCleaner" />
        <property name="startDelay" value="30000" />
        <property name="repeatCount" value="0" />
        <property name="repeatInterval" value="100" />
    </bean>

	<bean id="dvkSendTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="sendJobDetails" />
		<property name="startDelay" value="60000" />
		<property name="repeatInterval" value="600000" />
	</bean>

	<bean id="dvkReceiveTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="receiveJobDetails" />
		<property name="startDelay" value="120000" />
		<property name="repeatInterval" value="600000" />
	</bean>

	<bean id="dvkUpdateStatusTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="updateStatusJobDetails" />
		<property name="startDelay" value="180000" />
		<property name="repeatInterval" value="600000" />
	</bean>

	<bean id="dvkUpdateStatusToDVKTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="UpdateStatusToDVKJobDetails" />
		<property name="startDelay" value="240000" />
		<property name="repeatInterval" value="600000" />
	</bean>

	<bean id="notificationTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="sendNotificationsJobDetails" />
		<property name="startDelay" value="30000" />
		<property name="repeatInterval" value="900000" />
	</bean>

	<bean id="temporaryFolderCleanerTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="temporaryFolderCleanerJobDetails" />
		<property name="startDelay" value="0" />
		<property name="repeatInterval" value="10000" />
	</bean>

	<bean id="DeleteDocumentsFromDVKJobTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="DeleteDocumentsFromDVKJobDetails" />
		<property name="startDelay" value="3600000" />
		<property name="repeatInterval" value="3600000" />
	</bean>

	<bean id="UserSyncJobTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="UserSyncJobDetails" />
		<property name="startDelay" value="600000" />
		<property name="repeatInterval" value="600000" />
	</bean>

	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<!-- Working -->
				<ref bean="temporaryFolderCleanerTrigger"/>
				<ref bean="notificationTrigger"/>
				<ref bean="UserSyncJobTrigger"/>
				<ref bean="dvkSendTrigger"/>
				<ref bean="dvkUpdateStatusTrigger"/>
				<ref bean="dvkReceiveTrigger"/>
                <ref bean="jobStatusesCleanerTrigger" />
				<!--
					<ref bean="dvkUpdateStatusToDVKTrigger"/>
					<ref bean="DeleteDocumentsFromDVKJobTrigger"/>
				-->
			</list>
		</property>
	</bean>

</beans>
Page generated: Oct 19, 2017 2:34:46 PM