You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by bs...@apache.org on 2006/04/14 00:34:10 UTC

svn commit: r393963 - in /incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification: ./ instance1/ instance2/ instance3/

Author: bsnyder
Date: Thu Apr 13 15:34:06 2006
New Revision: 393963

URL: http://svn.apache.org/viewcvs?rev=393963&view=rev
Log:
Added a WS-Notification example per SM-400.

Added:
    incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/
    incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/README.txt
    incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance1/
    incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance1/servicemix1.xml
    incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance2/
    incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance2/servicemix2.xml
    incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance3/
    incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance3/servicemix3.xml
    incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/wsn-message.xml

Added: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/README.txt
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/README.txt?rev=393963&view=auto
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/README.txt (added)
+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/README.txt Thu Apr 13 15:34:06 2006
@@ -0,0 +1,25 @@
+Welcome to the ServiceMix Web Services - Notification Example
+=============================================================
+
+This example demonstrates the ability to use the Web Services - 
+Notification implementation in ServiceMix. To run this example, open 
+three terminals - one for each instance directory. In each terminal, start
+ServiceMix and feed the configuration like so: 
+
+In terminal one: 
+$ cd ./instance1 
+$ ../../../bin/servicemix ./servicemix1.xml
+
+In terminal two: 
+$ cd ./instance2
+$ ../../../bin/servicemix ./servicemix2.xml
+
+In terminal three: 
+$ cd ./instance3
+$ ../../../bin/servicemix ./servicemix3.xml
+
+ServiceMix instance3 will publish messages to the topic named MyTopic and 
+ServiceMix instance2 will receive these messages because it is subscribed to 
+the topic named MyTopic.
+
+WS-Notification demand publishing and filters will be added soon. 

Added: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance1/servicemix1.xml
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance1/servicemix1.xml?rev=393963&view=auto
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance1/servicemix1.xml (added)
+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance1/servicemix1.xml Thu Apr 13 15:34:06 2006
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns:sm="http://servicemix.apache.org/config/1.0" 
+	   xmlns:amq="http://activemq.org/config/1.0"
+	   xmlns:test="http://servicemix.org/test">
+
+  <!-- the JBI container -->
+  <sm:container id="jbi" 
+                name="wsn1"
+                embedded="true"
+                MBeanServer="#mbeanServer">
+  <sm:flow>
+    <bean class="org.apache.servicemix.jbi.nmr.flow.jms.JMSFlow">
+      <property name="connectionFactory" ref="connectionFactory" />
+    </bean>
+  </sm:flow>
+
+    <sm:activationSpecs />
+
+  </sm:container>
+  
+  <!-- JMX server and connector -->
+  <bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
+  
+  <bean id="registry" class="mx4j.tools.naming.NamingService" init-method="start">
+    <property name="port" value="1091"/>
+  </bean>
+  
+  <bean id="serverConnector" class="org.springframework.jmx.support.ConnectorServerFactoryBean" depends-on="registry">
+    <property name="objectName" value="connector:name=rmi"/>
+    <property name="serviceUrl" value="service:jmx:rmi:///jndi/rmi://localhost:1091/jmxrmi"/>
+    <property name="threaded" value="true"/>
+    <property name="daemon" value="true"/>
+  </bean>
+
+  <bean id="connectionFactory" 
+        class="org.apache.activemq.ActiveMQConnectionFactory">
+    <property name="brokerURL" value="peer://localhost/wsnbroker1?broker.persistent=false" />
+  </bean>
+ 
+<!-- 
+  <amq:broker id="broker" depends-on="mbeanServer" persistent="false">
+
+    <amq:transportConnectors>
+      <amq:transportConnector uri="tcp://localhost:61611" discoveryUri="multicast://default"/>
+    </amq:transportConnectors>
+
+  </amq:broker>
+-->  
+
+
+</beans>

Added: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance2/servicemix2.xml
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance2/servicemix2.xml?rev=393963&view=auto
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance2/servicemix2.xml (added)
+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance2/servicemix2.xml Thu Apr 13 15:34:06 2006
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns:sm="http://servicemix.apache.org/config/1.0" 
+	   xmlns:amq="http://activemq.org/config/1.0"
+	   xmlns:test="http://servicemix.org/test"
+	   xmlns:my="http://servicemix.apache.org/demo">
+	   
+  <!-- the JBI container -->
+  <sm:container id="jbi" 
+                name="wsn2"
+                embedded="true"
+                MBeanServer="#mbeanServer">
+  <sm:flow>
+    <bean class="org.apache.servicemix.jbi.nmr.flow.jms.JMSFlow">
+      <property name="connectionFactory" ref="connectionFactory" />
+    </bean>
+  </sm:flow>
+
+    <sm:activationSpecs>
+
+      <sm:activationSpec id="receiver" service="test:service" endpoint="endpoint">
+        <sm:component>
+          <bean class="org.apache.servicemix.tck.ReceiverComponent">
+          </bean>
+        </sm:component>
+      </sm:activationSpec>
+
+      <sm:activationSpec>
+      	<sm:component>
+      	  <bean class="org.apache.servicemix.wsn.spring.WSNSpringComponent">
+      	    <property name="requests">
+      	      <list>
+      	        <bean class="org.apache.servicemix.wsn.spring.SubscribeFactoryBean">
+      	          <property name="consumer" value="http://servicemix.apache.org/demo/trace/endpoint" />
+      	          <property name="topic" value="myTopic" />
+      	        </bean>
+      	      </list>
+      	    </property>
+      	    <property name="connectionFactory" ref="connectionFactory" />
+      	  </bean>
+        </sm:component>
+      </sm:activationSpec>
+      
+	  <sm:activationSpec componentName="trace" service="my:trace" endpoint="endpoint">
+		  <sm:component>
+			  <bean xmlns="http://xbean.org/schemas/spring/1.0"
+				  class="org.apache.servicemix.components.util.TraceComponent" />
+		  </sm:component>
+	  </sm:activationSpec>
+		
+    </sm:activationSpecs>
+  </sm:container>
+  
+  <!-- JMX server and connector -->
+  <bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
+  
+  <bean id="registry" class="mx4j.tools.naming.NamingService" init-method="start">
+    <property name="port" value="1092"/>
+  </bean>
+  
+  <bean id="serverConnector" class="org.springframework.jmx.support.ConnectorServerFactoryBean" depends-on="registry">
+    <property name="objectName" value="connector:name=rmi"/>
+    <property name="serviceUrl" value="service:jmx:rmi:///jndi/rmi://localhost:1092/jmxrmi"/>
+    <property name="threaded" value="true"/>
+    <property name="daemon" value="true"/>
+  </bean>
+
+  <bean id="connectionFactory" 
+        class="org.apache.activemq.ActiveMQConnectionFactory">
+    <property name="brokerURL" value="peer://localhost/wsnbroker2?broker.persistent=false" />
+  </bean>
+  
+<!--
+  <amq:broker id="broker" depends-on="mbeanServer" persistent="false">
+
+    <amq:transportConnectors>
+      <amq:transportConnector uri="tcp://localhost:61612" discoveryUri="multicast://default"/>
+    </amq:transportConnectors>
+
+  </amq:broker>
+-->
+
+
+</beans>

Added: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance3/servicemix3.xml
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance3/servicemix3.xml?rev=393963&view=auto
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance3/servicemix3.xml (added)
+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/instance3/servicemix3.xml Thu Apr 13 15:34:06 2006
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns:sm="http://servicemix.apache.org/config/1.0" 
+	   xmlns:amq="http://activemq.org/config/1.0"
+	   xmlns:test="http://servicemix.org/test"
+	   xmlns:my="http://servicemix.apache.org/demo">
+
+  <!-- the JBI container -->
+  <sm:container id="jbi" 
+                name="wsn3"
+                embedded="true" 
+                MBeanServer="#mbeanServer">
+    <sm:flow>
+      <bean class="org.apache.servicemix.jbi.nmr.flow.jms.JMSFlow">
+        <property name="connectionFactory" ref="connectionFactory" />
+      </bean>
+    </sm:flow>
+    
+    <sm:activationSpecs>
+
+      <sm:activationSpec>
+      	<sm:component>
+      	  <bean class="org.apache.servicemix.wsn.spring.WSNSpringComponent">
+      	    <property name="connectionFactory" ref="connectionFactory" />
+      	  </bean>
+        </sm:component>
+      </sm:activationSpec>
+      
+      <sm:activationSpec service="test:publisher" endpoint="endpoint">
+        <sm:component>
+          <bean class="org.apache.servicemix.wsn.spring.PublisherComponent">
+    	    <property name="topic" value="myTopic" />
+          </bean>
+        </sm:component>
+      </sm:activationSpec>
+      
+      <sm:activationSpec destinationService="test:publisher" destinationEndpoint="endpoint">
+        <sm:component>
+          <bean class="org.apache.servicemix.components.quartz.QuartzComponent">
+            <property name="triggers">
+              <map>
+                <entry>
+                  <key>
+                    <bean class="org.quartz.SimpleTrigger">
+                      <property name="repeatInterval" value="2000"/>
+                      <property name="repeatCount" value="20"/>
+                    </bean>
+                  </key>
+                    <bean class="org.quartz.JobDetail">
+                      <property name="name" value="My Example Job"/>
+                      <property name="group" value="ServiceMix"/>
+                    </bean>
+                </entry>
+              </map>
+            </property>
+          </bean>
+        </sm:component>
+      </sm:activationSpec>
+      
+		<sm:activationSpec componentName="trace" service="my:trace">
+			<sm:component>
+				<bean xmlns="http://xbean.org/schemas/spring/1.0"
+					class="org.apache.servicemix.components.util.TraceComponent" />
+			</sm:component>
+		</sm:activationSpec>
+
+    </sm:activationSpecs>
+  </sm:container>
+  
+  <!-- JMX server and connector -->
+  <bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
+  
+  <bean id="registry" class="mx4j.tools.naming.NamingService" init-method="start">
+    <property name="port" value="1093"/>
+  </bean>
+  <bean id="serverConnector" class="org.springframework.jmx.support.ConnectorServerFactoryBean" depends-on="registry">
+    <property name="objectName" value="connector:name=rmi"/>
+    <property name="serviceUrl" value="service:jmx:rmi:///jndi/rmi://localhost:1093/jmxrmi"/>
+    <property name="threaded" value="true"/>
+    <property name="daemon" value="true"/>
+  </bean>
+
+  <bean id="connectionFactory" 
+        class="org.apache.activemq.ActiveMQConnectionFactory">
+    <property name="brokerURL" value="peer://localhost/wsnbroker3?broker.persistent=false" />
+  </bean>
+  
+<!--
+  <amq:broker id="broker" depends-on="mbeanServer" persistent="false">
+
+    <amq:transportConnectors>
+      <amq:transportConnector uri="tcp://localhost:61613" discoveryUri="multicast://default"/>
+    </amq:transportConnectors>
+
+  </amq:broker>
+-->
+
+
+</beans>

Added: incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/wsn-message.xml
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/wsn-message.xml?rev=393963&view=auto
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/wsn-message.xml (added)
+++ incubator/servicemix/trunk/servicemix-assembly/src/main/release/examples/ws-notification/wsn-message.xml Thu Apr 13 15:34:06 2006
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ns2:Notify xmlns:ns2="http://docs.oasis-open.org/wsn/b-2"
+    xmlns="http://www.w3.org/2005/08/addressing" xmlns:ns3="http://docs.oasis-open.org/wsrf/bf-2"
+    xmlns:ns4="http://docs.oasis-open.org/wsn/t-1">
+
+    <ns2:NotificationMessage>
+        <ns2:Topic>myTopic</ns2:Topic>
+        <ns2:Message>
+            <timer xmlns="" xmlns:ns5="http://www.w3.org/2005/08/addressing">
+                <name>My Example Job</name>
+                <group>ServiceMix</group>
+                <fullname>ServiceMix.My Example Job</fullname>
+                <description/>
+                <fireTime>Thu Apr 13 15:45:34 MDT 2006</fireTime>
+            </timer>
+        </ns2:Message>
+    </ns2:NotificationMessage>
+</ns2:Notify>