<import resource="classpath:org/argeo/slc/activemq/spring.xml" />
- <bean id="agentFactory" class="org.argeo.slc.jms.JmsAgentProxyFactory">
- <property name="jmsTemplate">
- <bean class="org.springframework.jms.core.JmsTemplate">
- <property name="connectionFactory" ref="jmsConnectionFactory" />
- <property name="receiveTimeout" value="20000" />
- </bean>
- </property>
+ <!-- Events -->
+ <bean id="jmsEventListener" class="org.argeo.slc.jms.JmsSlcEventListener">
+ <property name="jmsConnectionFactory" ref="jmsConnectionFactory" />
+ <property name="eventsDestination" ref="slcJms.destination.events" />
<property name="messageConverter" ref="slcDefault.jms.castorMessageConverter" />
- <property name="requestDestination" ref="slcJms.destination.agent.request" />
- <property name="responseDestination" ref="slcJms.destination.agent.response" />
+ </bean>
+
+ <bean id="jmsEventPublisher" class="org.argeo.slc.jms.JmsSlcEventPublisher">
+ <property name="jmsTemplate" ref="jmsTemplate" />
+ <property name="eventsDestination" ref="slcJms.destination.events" />
</bean>
<!-- Agent Service -->
</property>
</bean>
- <!-- Test Manager Service -->
- <bean parent="listenerContainer">
- <property name="destination" ref="slcJms.destination.test.create" />
+ <bean id="agentService.jmsContainer.newExecution" parent="listenerContainer">
+ <property name="destination" ref="slcJms.destination.agent.newExecution" />
<property name="messageListener">
- <bean parent="listenerAdapterCastor">
- <constructor-arg ref="testManagerService" />
- <property name="defaultListenerMethod" value="createTreeTestResult" />
+ <bean class="org.argeo.slc.jms.JmsTransferNewExecution">
+ <property name="messageConverter" ref="slcDefault.jms.castorMessageConverter" />
+ <property name="agentFactory" ref="agentFactory" />
+ <property name="serviceMsgHandler">
+ <bean class="org.argeo.slc.services.ServiceMsgHandler">
+ <property name="slcExecutionService" ref="slcExecutionService" />
+ </bean>
+ </property>
</bean>
</property>
</bean>
<bean parent="listenerContainer">
- <property name="destination" ref="slcJms.destination.test.addResultPart" />
+ <property name="destination" ref="slcJms.destination.execution.event" />
<property name="messageListener">
- <bean parent="listenerAdapterCastor">
- <constructor-arg ref="testManagerService" />
- <property name="defaultListenerMethod" value="addResultPart" />
+ <bean class="org.argeo.slc.jms.JmsExecutionHandler">
+ <property name="messageConverter" ref="slcDefault.jms.castorMessageConverter" />
+ <property name="serviceMsgHandler">
+ <bean class="org.argeo.slc.services.ServiceMsgHandler">
+ <property name="slcExecutionService" ref="slcExecutionService" />
+ <property name="testManagerService" ref="testManagerService" />
+ </bean>
+ </property>
</bean>
</property>
</bean>
- <bean parent="listenerContainer">
- <property name="destination" ref="slcJms.destination.test.close" />
- <property name="messageListener">
- <bean parent="listenerAdapterCastor">
- <constructor-arg ref="testManagerService" />
- <property name="defaultListenerMethod" value="closeTreeTestResult" />
- </bean>
- </property>
- </bean>
- <!-- SLC Execution Service -->
- <bean parent="listenerContainer">
- <property name="destination" ref="slcJms.destination.agent.newExecution" />
- <property name="messageListener">
- <bean parent="listenerAdapterCastor">
- <constructor-arg ref="slcExecutionService" />
- <property name="defaultListenerMethod" value="newExecution" />
- </bean>
- </property>
- </bean>
+ <!--
+ Test Manager Service <bean parent="listenerContainer"> <property
+ name="destination" ref="slcJms.destination.test.create" /> <property
+ name="messageListener"> <bean parent="listenerAdapterCastor">
+ <constructor-arg ref="testManagerService" /> <property
+ name="defaultListenerMethod" value="createTreeTestResult" /> </bean>
+ </property> </bean> <bean parent="listenerContainer"> <property
+ name="destination" ref="slcJms.destination.test.addResultPart" />
+ <property name="messageListener"> <bean
+ parent="listenerAdapterCastor"> <constructor-arg
+ ref="testManagerService" /> <property name="defaultListenerMethod"
+ value="addResultPart" /> </bean> </property> </bean> <bean
+ parent="listenerContainer"> <property name="destination"
+ ref="slcJms.destination.test.close" /> <property
+ name="messageListener"> <bean parent="listenerAdapterCastor">
+ <constructor-arg ref="testManagerService" /> <property
+ name="defaultListenerMethod" value="closeTreeTestResult" /> </bean>
+ </property> </bean>
+ -->
+ <!--
+ SLC Execution Service <bean parent="listenerContainer"> <property
+ name="destination" ref="slcJms.destination.agent.newExecution" />
+ <property name="messageListener"> <bean
+ parent="listenerAdapterCastor"> <constructor-arg
+ ref="slcExecutionService" /> <property name="defaultListenerMethod"
+ value="newExecution" /> </bean> </property> </bean> <bean
+ parent="listenerContainer"> <property name="destination"
+ ref="slcJms.destination.slcExecution.updateStatus" /> <property
+ name="messageListener"> <bean parent="listenerAdapterCastor">
+ <constructor-arg ref="slcExecutionService" /> <property
+ name="defaultListenerMethod" value="updateStatus" /> </bean>
+ </property> </bean>
+ -->
- <bean parent="listenerContainer">
- <property name="destination" ref="slcJms.destination.slcExecution.updateStatus" />
- <property name="messageListener">
- <bean parent="listenerAdapterCastor">
- <constructor-arg ref="slcExecutionService" />
- <property name="defaultListenerMethod" value="updateStatus" />
- </bean>
- </property>
+ <!-- Common -->
+ <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
+ <property name="messageConverter" ref="slcDefault.jms.castorMessageConverter" />
+ <property name="connectionFactory" ref="jmsConnectionFactory" />
</bean>
-
<!-- Templates -->
<bean id="listenerContainer"
class="org.springframework.jms.listener.DefaultMessageListenerContainer"
abstract="true">
<property name="connectionFactory" ref="jmsConnectionFactory" />
+ <!--
+ <property name="transactionManager" ref="jmsTransactionManager" />
+ -->
</bean>
<bean id="listenerAdapterCastor"