<import resource="classpath:org/argeo/slc/activemq/spring.xml" />
+ <!-- Attachments -->
+
+ <bean id="attachmentStorage.jmsContainer.add" parent="listenerContainer">
+ <property name="destination" ref="slcJms.destination.attachment.add" />
+ <property name="messageListener">
+ <bean class="org.argeo.slc.jms.JmsAttachmentListener">
+ <property name="attachmentsStorage" ref="attachmentsStorage" />
+ </bean>
+ </property>
+ </bean>
+
<!-- Events -->
- <bean id="jmsEventListener" class="org.argeo.slc.jms.JmsSlcEventListener">
- <property name="jmsConnectionFactory" ref="jmsConnectionFactory" />
+ <bean id="jmsEventListener" class="org.argeo.slc.jms.JmsSlcEventListener"
+ init-method="init" destroy-method="close">
+ <property name="jmsConnectionFactory">
+ <!--
+ Need its own connection factory in order to set client ids (not
+ possible on pool)
+ -->
+ <bean class="org.apache.activemq.ActiveMQConnectionFactory">
+ <property name="brokerURL">
+ <value>vm://localhost</value>
+ </property>
+ </bean>
+ </property>
<property name="eventsDestination" ref="slcJms.destination.events" />
<property name="messageConverter" ref="slcDefault.jms.castorMessageConverter" />
</bean>
</property>
</bean>
- <bean id="agentService.jmsContainer.newExecution" parent="listenerContainer">
- <property name="destination" ref="slcJms.destination.agent.newExecution" />
- <property name="messageListener">
- <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.execution.event" />
<property name="messageListener">