]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.jms/META-INF/spring/jms.xml
Event management
[gpl/argeo-slc.git] / server / org.argeo.slc.siteserver / bundles / org.argeo.slc.server.jms / META-INF / spring / jms.xml
index d747ec676669483a0b8cdecfd1fa43c5dba9ff54..d141b7f8799e7a1e9fa29808f97fe18de083fc5f 100644 (file)
@@ -6,6 +6,18 @@
 
        <import resource="classpath:org/argeo/slc/activemq/spring.xml" />
 
+       <!-- 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" />
+       </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 -->
        <bean id="agentService.jmsContainer.register" parent="listenerContainer">
                <property name="destination" ref="slcJms.destination.agent.register" />
                </property> </bean>
        -->
 
+       <!-- 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"