]> 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
Change bundle structure
[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 <!-- Test Manager Service -->
43 <bean parent="listenerContainer">
44 <property name="destination" ref="slcJms.destination.test.create" />
45 <property name="messageListener">
46 <bean parent="listenerAdapterCastor">
47 <constructor-arg ref="testManagerService" />
48 <property name="defaultListenerMethod" value="createTreeTestResult" />
49 </bean>
50 </property>
51 </bean>
52
53 <bean parent="listenerContainer">
54 <property name="destination" ref="slcJms.destination.test.addResultPart" />
55 <property name="messageListener">
56 <bean parent="listenerAdapterCastor">
57 <constructor-arg ref="testManagerService" />
58 <property name="defaultListenerMethod" value="addResultPart" />
59 </bean>
60 </property>
61 </bean>
62
63 <bean parent="listenerContainer">
64 <property name="destination" ref="slcJms.destination.test.close" />
65 <property name="messageListener">
66 <bean parent="listenerAdapterCastor">
67 <constructor-arg ref="testManagerService" />
68 <property name="defaultListenerMethod" value="closeTreeTestResult" />
69 </bean>
70 </property>
71 </bean>
72
73 <!-- SLC Execution Service -->
74 <bean parent="listenerContainer">
75 <property name="destination" ref="slcJms.destination.agent.newExecution" />
76 <property name="messageListener">
77 <bean parent="listenerAdapterCastor">
78 <constructor-arg ref="slcExecutionService" />
79 <property name="defaultListenerMethod" value="newExecution" />
80 </bean>
81 </property>
82 </bean>
83
84 <bean parent="listenerContainer">
85 <property name="destination" ref="slcJms.destination.slcExecution.updateStatus" />
86 <property name="messageListener">
87 <bean parent="listenerAdapterCastor">
88 <constructor-arg ref="slcExecutionService" />
89 <property name="defaultListenerMethod" value="updateStatus" />
90 </bean>
91 </property>
92 </bean>
93
94
95 <!-- Templates -->
96 <bean id="listenerContainer"
97 class="org.springframework.jms.listener.DefaultMessageListenerContainer"
98 abstract="true">
99 <property name="connectionFactory" ref="jmsConnectionFactory" />
100 </bean>
101
102 <bean id="listenerAdapterCastor"
103 class="org.springframework.jms.listener.adapter.MessageListenerAdapter"
104 abstract="true">
105 <property name="messageConverter" ref="slcDefault.jms.castorMessageConverter" />
106 </bean>
107
108 </beans>