]> git.argeo.org Git - gpl/argeo-slc.git/blob - server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.jms/META-INF/spring/jms.xml
Centralize MySQL config
[gpl/argeo-slc.git] / server / org.argeo.slc.siteserver / bundles / org.argeo.slc.server.jms / META-INF / spring / jms.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="
5 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
6
7 <import resource="classpath:org/argeo/slc/activemq/spring.xml" />
8
9 <bean id="agentFactory" class="org.argeo.slc.jms.JmsAgentProxyFactory">
10 <property name="jmsTemplate">
11 <bean class="org.springframework.jms.core.JmsTemplate">
12 <property name="connectionFactory" ref="jmsConnectionFactory" />
13 <property name="receiveTimeout" value="20000" />
14 </bean>
15 </property>
16 <property name="messageConverter" ref="slcDefault.jms.castorMessageConverter" />
17 <property name="requestDestination" ref="slcJms.destination.agent.request" />
18 <property name="responseDestination" ref="slcJms.destination.agent.response" />
19 </bean>
20
21 <!-- Agent Service -->
22 <bean id="agentService.jmsContainer.register" parent="listenerContainer">
23 <property name="destination" ref="slcJms.destination.agent.register" />
24 <property name="messageListener">
25 <bean parent="listenerAdapterCastor">
26 <constructor-arg ref="agentService" />
27 <property name="defaultListenerMethod" value="register" />
28 </bean>
29 </property>
30 </bean>
31
32 <bean id="agentService.jmsContainer.unregister" parent="listenerContainer">
33 <property name="destination" ref="slcJms.destination.agent.unregister" />
34 <property name="messageListener">
35 <bean parent="listenerAdapterCastor">
36 <constructor-arg ref="agentService" />
37 <property name="defaultListenerMethod" value="unregister" />
38 </bean>
39 </property>
40 </bean>
41
42 <bean id="agentService.jmsContainer.newExecution" parent="listenerContainer">
43 <property name="destination" ref="slcJms.destination.agent.newExecution" />
44 <property name="messageListener">
45 <bean class="org.argeo.slc.jms.JmsTransferNewExecution">
46 <property name="requestDestination" ref="slcJms.destination.agent.request" />
47 </bean>
48 </property>
49 </bean>
50
51 <!-- Test Manager Service -->
52 <bean parent="listenerContainer">
53 <property name="destination" ref="slcJms.destination.test.create" />
54 <property name="messageListener">
55 <bean parent="listenerAdapterCastor">
56 <constructor-arg ref="testManagerService" />
57 <property name="defaultListenerMethod" value="createTreeTestResult" />
58 </bean>
59 </property>
60 </bean>
61
62 <bean parent="listenerContainer">
63 <property name="destination" ref="slcJms.destination.test.addResultPart" />
64 <property name="messageListener">
65 <bean parent="listenerAdapterCastor">
66 <constructor-arg ref="testManagerService" />
67 <property name="defaultListenerMethod" value="addResultPart" />
68 </bean>
69 </property>
70 </bean>
71
72 <bean parent="listenerContainer">
73 <property name="destination" ref="slcJms.destination.test.close" />
74 <property name="messageListener">
75 <bean parent="listenerAdapterCastor">
76 <constructor-arg ref="testManagerService" />
77 <property name="defaultListenerMethod" value="closeTreeTestResult" />
78 </bean>
79 </property>
80 </bean>
81
82 <!-- SLC Execution Service -->
83 <bean parent="listenerContainer">
84 <property name="destination" ref="slcJms.destination.agent.newExecution" />
85 <property name="messageListener">
86 <bean parent="listenerAdapterCastor">
87 <constructor-arg ref="slcExecutionService" />
88 <property name="defaultListenerMethod" value="newExecution" />
89 </bean>
90 </property>
91 </bean>
92
93 <bean parent="listenerContainer">
94 <property name="destination" ref="slcJms.destination.slcExecution.updateStatus" />
95 <property name="messageListener">
96 <bean parent="listenerAdapterCastor">
97 <constructor-arg ref="slcExecutionService" />
98 <property name="defaultListenerMethod" value="updateStatus" />
99 </bean>
100 </property>
101 </bean>
102
103
104 <!-- Templates -->
105 <bean id="listenerContainer"
106 class="org.springframework.jms.listener.DefaultMessageListenerContainer"
107 abstract="true">
108 <property name="connectionFactory" ref="jmsConnectionFactory" />
109 </bean>
110
111 <bean id="listenerAdapterCastor"
112 class="org.springframework.jms.listener.adapter.MessageListenerAdapter"
113 abstract="true">
114 <property name="messageConverter" ref="slcDefault.jms.castorMessageConverter" />
115 </bean>
116
117 </beans>