Ver código fonte

Updated task scheduler to Spring 4.

marlin 11 anos atrás
pai
commit
30179616f2
1 arquivos alterados com 63 adições e 70 exclusões
  1. 63
    70
      src/main/resources/context-interfaces.xml

+ 63
- 70
src/main/resources/context-interfaces.xml Ver arquivo

@@ -1,101 +1,94 @@
1 1
 <?xml version="1.0"?>
2 2
 
3 3
 <beans xmlns="http://www.springframework.org/schema/beans"
4
+       xmlns:task="http://www.springframework.org/schema/task"
4 5
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5
-	     xmlns:jaxws="http://cxf.apache.org/jaxws"
6
+       xmlns:jaxws="http://cxf.apache.org/jaxws"
6 7
        xsi:schemaLocation="http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
7
-                           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
8
+                           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
9
+                           http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd">
8 10
 
9
-  <import resource="classpath:META-INF/cxf/cxf.xml"/>
11
+    <import resource="classpath:META-INF/cxf/cxf.xml"/>
10 12
 
11 13
 
12
-  <!-- Handling report web service -->
14
+    <!-- Handling report web service -->
13 15
 
16
+    <jaxws:endpoint id="jax-ws.http" implementor="#handlingReportService" address="/RegisterEvent"/>
14 17
 
15
-  <jaxws:endpoint id="jax-ws.http" implementor="#handlingReportService" address="/RegisterEvent"/>
18
+    <bean id="handlingReportService" class="se.citerus.dddsample.interfaces.handling.ws.HandlingReportServiceImpl">
19
+        <property name="applicationEvents" ref="applicationEvents"/>
20
+    </bean>
16 21
 
17
-  <bean id="handlingReportService" class="se.citerus.dddsample.interfaces.handling.ws.HandlingReportServiceImpl">
18
-    <property name="applicationEvents" ref="applicationEvents"/>
19
-  </bean>
20 22
 
23
+    <!-- File upload directory scanner -->
21 24
 
22
-  <!-- File upload directory scanner -->
25
+    <task:scheduled-tasks scheduler="myScheduler">
26
+        <task:scheduled ref="uploadDirectoryScanner" method="run" fixed-delay="5000"/>
27
+    </task:scheduled-tasks>
23 28
 
29
+    <task:scheduler id="myScheduler" pool-size="10"/>
24 30
 
25
-  <!--bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
26
-    <property name="period" value="5000"/>
27
-    <property name="delay" value="5000"/>
28
-    <property name="timerTask" ref="uploadDirectoryScanner"/>
29
-  </bean-->
31
+    <bean id="uploadDirectoryScanner" class="se.citerus.dddsample.interfaces.handling.file.UploadDirectoryScanner">
32
+        <property name="uploadDirectory" value="/tmp/upload"/>
33
+        <property name="parseFailureDirectory" value="/tmp/failed"/>
34
+        <property name="applicationEvents" ref="applicationEvents"/>
35
+    </bean>
30 36
 
31
-  <bean id="uploadDirectoryScanner" class="se.citerus.dddsample.interfaces.handling.file.UploadDirectoryScanner">
32
-    <property name="uploadDirectory" value="/tmp/upload"/>
33
-    <property name="parseFailureDirectory" value="/tmp/failed"/>
34
-    <property name="applicationEvents" ref="applicationEvents"/>
35
-  </bean>
37
+    <bean id="handlingReportConsumptionSupport" class="se.citerus.dddsample.interfaces.handling.HandlingReportParser"/>
36 38
 
37
-  <bean id="handlingReportConsumptionSupport" class="se.citerus.dddsample.interfaces.handling.HandlingReportParser"/>
39
+    <!-- RMI exposed booking service facade, which operates in an open Hibernate session -->
38 40
 
39
-  <!--bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
40
-    <property name="scheduledTimerTasks">
41
-      <list>
42
-        <ref bean="scheduledTask"/>
43
-      </list>
44
-    </property>
45
-  </bean-->
46 41
 
42
+    <bean id="hibernateInterceptor" class="org.springframework.orm.hibernate3.HibernateInterceptor">
43
+        <property name="sessionFactory" ref="sessionFactory"/>
44
+    </bean>
47 45
 
48
-  <!-- RMI exposed booking service facade, which operates in an open Hibernate session -->
46
+    <bean id="bookingServiceFacade" class="org.springframework.aop.framework.ProxyFactoryBean">
47
+        <property name="target" ref="bookingServiceFacadeTarget"/>
48
+        <property name="interceptorNames">
49
+            <list>
50
+                <value>hibernateInterceptor</value>
51
+            </list>
52
+        </property>
53
+    </bean>
49 54
 
55
+    <bean id="bookingServiceFacadeTarget"
56
+          class="se.citerus.dddsample.interfaces.booking.facade.internal.BookingServiceFacadeImpl">
57
+        <property name="bookingService" ref="bookingService"/>
58
+        <property name="cargoRepository" ref="cargoRepository"/>
59
+        <property name="locationRepository" ref="locationRepository"/>
60
+        <property name="voyageRepository" ref="voyageRepository"/>
61
+    </bean>
50 62
 
51
-  <bean id="hibernateInterceptor" class="org.springframework.orm.hibernate3.HibernateInterceptor">
52
-    <property name="sessionFactory" ref="sessionFactory"/>
53
-  </bean>
63
+    <bean class="org.springframework.remoting.rmi.RmiServiceExporter">
64
+        <property name="serviceInterface" value="se.citerus.dddsample.interfaces.booking.facade.BookingServiceFacade"/>
65
+        <property name="service" ref="bookingServiceFacade"/>
66
+        <property name="serviceName" value="BookingService"/>
67
+    </bean>
54 68
 
55
-  <bean id="bookingServiceFacade" class="org.springframework.aop.framework.ProxyFactoryBean">
56
-    <property name="target" ref="bookingServiceFacadeTarget"/>
57
-    <property name="interceptorNames">
58
-      <list>
59
-        <value>hibernateInterceptor</value>
60
-      </list>
61
-    </property>
62
-  </bean>
63 69
 
64
-  <bean id="bookingServiceFacadeTarget" class="se.citerus.dddsample.interfaces.booking.facade.internal.BookingServiceFacadeImpl">
65
-    <property name="bookingService" ref="bookingService"/>
66
-    <property name="cargoRepository" ref="cargoRepository"/>
67
-    <property name="locationRepository" ref="locationRepository"/>
68
-    <property name="voyageRepository" ref="voyageRepository"/>
69
-  </bean>
70
-  
71
-  <bean class="org.springframework.remoting.rmi.RmiServiceExporter">
72
-    <property name="serviceInterface" value="se.citerus.dddsample.interfaces.booking.facade.BookingServiceFacade"/>
73
-    <property name="service" ref="bookingServiceFacade"/>
74
-    <property name="serviceName" value="BookingService"/>
75
-  </bean>
70
+    <!-- Tracking web application support -->
76 71
 
77 72
 
78
-  <!-- Tracking web application support -->
73
+    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
74
+        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
75
+        <property name="prefix" value="/WEB-INF/jsp/pub/"/>
76
+        <property name="suffix" value=".jsp"/>
77
+        <property name="requestContextAttribute" value="rc"/>
78
+        <property name="cache" value="false"/>
79
+    </bean>
79 80
 
81
+    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
82
+        <property name="basename" value="messages"/>
83
+    </bean>
80 84
 
81
-  <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
82
-    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
83
-    <property name="prefix" value="/WEB-INF/jsp/pub/"/>
84
-    <property name="suffix" value=".jsp"/>
85
-    <property name="requestContextAttribute" value="rc"/>
86
-    <property name="cache" value="false"/>
87
-  </bean>
85
+    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.FixedLocaleResolver">
86
+        <property name="defaultLocale" value="en"/>
87
+    </bean>
88 88
 
89
-  <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
90
-    <property name="basename" value="messages"/>
91
-  </bean>
92
-
93
-  <bean id="localeResolver" class="org.springframework.web.servlet.i18n.FixedLocaleResolver">
94
-    <property name="defaultLocale" value="en"/>
95
-  </bean>
96
-
97
-  <bean id="openSessionInViewInterceptor" class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
98
-    <property name="sessionFactory" ref="sessionFactory"/>
99
-  </bean>
89
+    <bean id="openSessionInViewInterceptor"
90
+          class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
91
+        <property name="sessionFactory" ref="sessionFactory"/>
92
+    </bean>
100 93
 
101 94
 </beans>