]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - server/org.argeo.slc.siteserver/bundles/org.argeo.slc.agent/META-INF/spring/jms.xml
Attachment action and assiociated icons
[gpl/argeo-slc.git] / server / org.argeo.slc.siteserver / bundles / org.argeo.slc.agent / META-INF / spring / jms.xml
index 7c95e7d2fbc3b4ccef73207c8362082e5db5ae18..3349c30125eacfbdf8d20d12b6ac1d549c38e598 100644 (file)
@@ -6,24 +6,21 @@
 
        <import resource="classpath:org/argeo/slc/activemq/spring.xml" />
 
-
-       <bean id="jmsAgent.listener.request"
-               class="org.springframework.jms.listener.DefaultMessageListenerContainer">
-               <property name="connectionFactory" ref="jmsConnectionFactory" />
+       <bean id="jmsAgent.listener.request" parent="jmsAgent.listener.template">
                <property name="destination" ref="slcJms.destination.agent.request" />
-               <property name="messageListener" ref="jmsAgent" />
                <property name="messageSelector">
                        <bean factory-bean="jmsAgent" factory-method="getMessageSelector" />
                </property>
-               <property name="transactionManager" ref="jmsTransactionManager" />
        </bean>
 
-       <bean id="jmsAgent.listener.pingAll"
-               class="org.springframework.jms.listener.DefaultMessageListenerContainer">
-               <property name="connectionFactory" ref="jmsConnectionFactory" />
+       <bean id="jmsAgent.attachmentUploader" class="org.argeo.slc.jms.JmsAttachmentUploader">
+               <property name="destination" ref="slcJms.destination.attachment.add" />
+               <property name="jmsTemplate" ref="jmsTemplate" />
+       </bean>
+
+       <bean id="jmsAgent.listener.pingAll" parent="jmsAgent.listener.template">
                <property name="destination" ref="slcJms.destination.agent.pingAll" />
                <property name="messageListener" ref="jmsAgent" />
-               <property name="transactionManager" ref="jmsTransactionManager" />
        </bean>
 
        <bean id="jmsAgent" class="org.argeo.slc.jms.JmsAgent">
 
        <!-- TreeTestResult Listener -->
        <bean id="resultListener" class="org.argeo.slc.jms.JmsTreeTestResultListener">
-               <property name="createDestination" ref="slcJms.destination.test.create" />
+               <!-- <property name="createDestination" ref="slcJms.destination.test.create" />
                <property name="addResultPartDestination" ref="slcJms.destination.test.addResultPart" />
                <property name="closeDestination" ref="slcJms.destination.test.close" />
+-->
+               <property name="executionEventDestination" ref="slcJms.destination.execution.event" />
                <property name="jmsTemplate" ref="jmsTemplate" />
        </bean>
 
        <!-- SLC Execution Listener -->
        <bean id="slcExecutionListener" class="org.argeo.slc.jms.JmsSlcExecutionNotifier">
-               <property name="updateStatusDestination" ref="slcJms.destination.slcExecution.updateStatus" />
+               <!-- <property name="updateStatusDestination" ref="slcJms.destination.slcExecution.updateStatus" />
+-->
                <property name="jmsTemplate" ref="jmsTemplate" />
+               <property name="executionEventDestination" ref="slcJms.destination.execution.event" />
        </bean>
 
        <!-- Common -->
                class="org.springframework.jms.connection.JmsTransactionManager">
                <property name="connectionFactory" ref="jmsConnectionFactory" />
        </bean>
+
+       <bean id="jmsAgent.listener.template"
+               class="org.springframework.jms.listener.DefaultMessageListenerContainer"
+               abstract="true">
+               <property name="connectionFactory" ref="jmsConnectionFactory" />
+               <property name="messageListener" ref="jmsAgent" />
+               <property name="transactionManager" ref="jmsTransactionManager" />
+       </bean>
+
+
 </beans>
\ No newline at end of file