tuscany-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From isil...@apache.org
Subject svn commit: r551635 - in /incubator/tuscany/java/sca/samples/binding-notification-consumer: ./ src/ src/main/ src/main/java/ src/main/java/notification/ src/main/java/notification/consumer/ src/main/resources/ src/main/resources/wsdl/
Date Thu, 28 Jun 2007 17:41:41 GMT
Author: isilval
Date: Thu Jun 28 10:41:40 2007
New Revision: 551635

URL: http://svn.apache.org/viewvc?view=rev&rev=551635
Log:
Sample that illustrates the use of <binding.notification/> with a remote consumer

Added:
    incubator/tuscany/java/sca/samples/binding-notification-consumer/   (with props)
    incubator/tuscany/java/sca/samples/binding-notification-consumer/README
    incubator/tuscany/java/sca/samples/binding-notification-consumer/binding-notification-consumer.png
  (with props)
    incubator/tuscany/java/sca/samples/binding-notification-consumer/pom.xml
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisory.java
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisoryConsumer.java
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisoryServer.java
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/TrafficAdvisoryNotification.componentType
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/TrafficAdvisoryNotification.composite
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/wsdl/
    incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/wsdl/TrafficAdvisory.wsdl

Propchange: incubator/tuscany/java/sca/samples/binding-notification-consumer/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Thu Jun 28 10:41:40 2007
@@ -0,0 +1,14 @@
+target
+*.iws
+*.ipr
+*.iml
+.project
+.classpath
+maven.log
+velocity.log*
+junit*.properties
+surefire*.properties
+.settings
+.deployables
+.wtpmodules
+work

Added: incubator/tuscany/java/sca/samples/binding-notification-consumer/README
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-consumer/README?view=auto&rev=551635
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-consumer/README (added)
+++ incubator/tuscany/java/sca/samples/binding-notification-consumer/README Thu Jun 28 10:41:40
2007
@@ -0,0 +1,89 @@
+Notification Consumer Binding Sample
+===============================
+
+This sample illustrates the use of <binding.notification/> with a
+remote consumer.
+
+The README in the samples directory (the directory above this) provides 
+general instructions about building and running samples. Take a look there 
+first. 
+
+Sample Overview
+---------------
+
+This sample illustrates the use of a notification consumer that is located in a
+separate (and remote) composite with respect to any producers. As such, this sample
+is run in conjunction with the binding-notification-producer sample, the
+binding-notification-broker sample, or both. Take a look at the composite file 
+or the .svg file which shows the composite file in pictorial form. The composite
+service, wired to the notification component, has a <binding.notification/>
+that handles the remote communication. This binding includes an 'ntm' attribute
+that refers to the notification type manager, which manages the connectivity of
+producers, consumers and brokers, and which (for this sample) is assumed to be
+running on http://localhost:8083. The ntm is a system component that is included in
+and runs as part of the binding-notification module.
+This sample also illustrates the use of a wsdl interface in the notification
+component's <implementation.notification/>. This allows messages sent and received
+via <binding.notification/> to be transported as literal xml over http.
+
+Building And Running The Sample Using Maven 
+-------------------------------------------
+With either the binary or source distributions the sample can be built and run 
+using Maven as follows. 
+
+cd binding-notification-consumer
+mvn
+
+Sample Usage
+------------
+
+This sample is run using the tuscany binary distribution. To run it, first set the
+following environment variables:
+
+set MAVEN_REPO=<Directory where your maven repo resides, e.g. \Documents and Settings\Administrator\.m2\repository>
+set NOTIFICATION_IMPL_JAR=%MAVEN_REPO%\org\apache\tuscany\sca\tuscany-implementation-notification\1.0-incubating-SNAPSHOT\tuscany-implementation-notification-1.0-incubating-SNAPSHOT.jar
+set NOTIFICATION_BINDING_JAR=%MAVEN_REPO%\org\apache\tuscany\sca\tuscany-binding-notification\1.0-incubating-SNAPSHOT\tuscany-binding-notification-1.0-incubating-SNAPSHOT.jar
+set STAX_JAR=%MAVEN_REPO%\stax\stax\1.1.1-dev\stax-1.1.1-dev.jar
+set TUSCANY_BIN_DISTRO=<Directory where the distro was extracted, e.g. \Devt\tuscany-sca-distr\tuscany-sca-1.0-incubating-SNAPSHOT>
+set TUSCANY_SCA_MANIFEST_JAR=%TUSCANY_BIN_DISTRO%\lib\tuscany-sca-manifest.jar
+
+Then navigate to this sample directory and do:
+
+java -Dnotification.httpPort=8082 -cp "target\sample-binding-notification-consumer-1.0-incubating-SNAPSHOT.jar;%NOTIFICATION_IMPL_JAR%;%NOTIFICATION_BINDING_JAR%;%STAX_JAR%;%TUSCANY_SCA_MANIFEST_JAR%"
notification.consumer.TrafficAdvisoryServer
+
+this should bring up the following prompt:
+
+TrafficAdvisoryServer, hit return to end
+
+at this point you should be able to receive messages.
+
+Notice that before you try to receive any message, you should bring up the
+producer sample or the broker sample. When you have finished using this
+sample, hit return to end.
+
+Also notice that '-Dnotification.httpPort=8082' is used in the java command.
+This indicates the port the sample should use. This also says that this server
+is not going to play the role of ntm, given our previous assumption. It is important
+that the first one of the producer, consumer or broker sample that is run be the
+one that uses '-Dnotification.httpPort=8083', otherwise there is no ntm to talk
+to and an exception will be thrown.
+
+Sample directory structure:
+---------------------------
+
+binding-notification-consumer/
+  src/
+    main/
+      java/
+        notification.producer/
+          TrafficAdvisory.java                     - remote interface referred to by the
producer component
+          TrafficAdvisoryConsumer.java             - implementation for the consumer components
+          TrafficAdvisoryServer.java               - server class including main entry point
+      resources/
+        wsdl/
+          TrafficAdvisory.wsdl                     - remote interface for the notification
component
+        TrafficAdvisoryNotification.componentType  - the component type referred to by
+                                                     <implementation.notification/>
+        TrafficAdvisoryNotification.composite      - the main composite including producer
and
+                                                     notification components, and composite
reference
+  pom.xml                                          - the Maven build file        

Added: incubator/tuscany/java/sca/samples/binding-notification-consumer/binding-notification-consumer.png
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-consumer/binding-notification-consumer.png?view=auto&rev=551635
==============================================================================
Binary file - no diff available.

Propchange: incubator/tuscany/java/sca/samples/binding-notification-consumer/binding-notification-consumer.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/tuscany/java/sca/samples/binding-notification-consumer/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-consumer/pom.xml?view=auto&rev=551635
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-consumer/pom.xml (added)
+++ incubator/tuscany/java/sca/samples/binding-notification-consumer/pom.xml Thu Jun 28 10:41:40
2007
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<project>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.tuscany.sca</groupId>
+        <artifactId>tuscany-sca</artifactId>
+        <version>1.0-incubating-SNAPSHOT</version>
+        <relativePath>../../pom.xml</relativePath>
+    </parent>
+    <artifactId>sample-binding-notification-consumer</artifactId>
+    <name>Notification Binding Consmer Sample</name>
+    <version>1.0-incubating-SNAPSHOT</version>
+    <description>A sample illustrating use of binding.notification</description>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-implementation-notification</artifactId>
+            <version>1.0-incubating-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-binding-notification</artifactId>
+            <version>1.0-incubating-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-databinding</artifactId>
+            <version>1.0-incubating-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-host-embedded</artifactId>
+            <version>1.0-incubating-SNAPSHOT</version>
+        </dependency>
+        <!-- test dependencies -->
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.2</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.5</source>
+                    <target>1.5</target>
+                </configuration>
+            </plugin>
+        </plugins>
+        <defaultGoal>install</defaultGoal>
+    </build>
+</project>

Added: incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisory.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisory.java?view=auto&rev=551635
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisory.java
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisory.java
Thu Jun 28 10:41:40 2007
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package notification.consumer;
+
+import org.osoa.sca.annotations.Remotable;
+
+/**
+ * @version $Rev$ $Date$
+ */
+@Remotable
+public interface TrafficAdvisory {
+
+    void trafficNotification(String report);
+}

Added: incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisoryConsumer.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisoryConsumer.java?view=auto&rev=551635
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisoryConsumer.java
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisoryConsumer.java
Thu Jun 28 10:41:40 2007
@@ -0,0 +1,39 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package notification.consumer;
+
+import org.osoa.sca.annotations.Property;
+import org.osoa.sca.annotations.Scope;
+import org.osoa.sca.annotations.Service;
+
+/**
+ * @version $Rev$ $Date$
+ */
+@Service(TrafficAdvisory.class)
+@Scope("COMPOSITE")
+public class TrafficAdvisoryConsumer implements TrafficAdvisory {
+    
+    @Property
+    protected String name;
+
+    public void trafficNotification(String report) {
+        
+        System.out.println("Consumer [" + name + "] received report: " + report);
+    }
+}

Added: incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisoryServer.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisoryServer.java?view=auto&rev=551635
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisoryServer.java
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/java/notification/consumer/TrafficAdvisoryServer.java
Thu Jun 28 10:41:40 2007
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package notification.consumer;
+
+import java.io.IOException;
+
+import org.apache.tuscany.sca.host.embedded.SCADomain;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class TrafficAdvisoryServer {
+
+    public static void main(String[] args) {
+        try {
+            SCADomain domain = SCADomain.newInstance("TrafficAdvisoryNotification.composite");
+
+            try {
+                System.out.println("TrafficAdvisoryServer, hit return to end");
+                System.in.read();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+
+            domain.close();
+        } catch(Throwable e) {
+            e.printStackTrace();
+        }
+    }
+}

Added: incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/TrafficAdvisoryNotification.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/TrafficAdvisoryNotification.componentType?view=auto&rev=551635
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/TrafficAdvisoryNotification.componentType
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/TrafficAdvisoryNotification.componentType
Thu Jun 28 10:41:40 2007
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ASCII"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance">
+     <service name="TrafficAdvisoryNotificationService">
+           <interface.wsdl interface="http://example.com/TrafficAdvisory.wsdl#wsdl.interface(TrafficAdvisoryPortType)"
+               wsdli:wsdlLocation="http://example.com/TrafficAdvisory.wsdl wsdl/TrafficAdvisory.wsdl">
+               <db:databinding xmlns:db="http://tuscany.apache.org/xmlns/sca/databinding/1.0"
name="org.apache.axiom.om.OMElement" />
+           </interface.wsdl>
+     </service>
+
+     <reference name="TrafficAdvisoryNotificationReference"
+                multiplicity="0..n">
+           <interface.wsdl interface="http://example.com/TrafficAdvisory.wsdl#wsdl.interface(TrafficAdvisoryPortType)"
+               wsdli:wsdlLocation="http://example.com/TrafficAdvisory.wsdl wsdl/TrafficAdvisory.wsdl">
+               <db:databinding xmlns:db="http://tuscany.apache.org/xmlns/sca/databinding/1.0"
name="org.apache.axiom.om.OMElement" />
+           </interface.wsdl>
+     </reference>
+</componentType>

Added: incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/TrafficAdvisoryNotification.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/TrafficAdvisoryNotification.composite?view=auto&rev=551635
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/TrafficAdvisoryNotification.composite
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/TrafficAdvisoryNotification.composite
Thu Jun 28 10:41:40 2007
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="ASCII"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+           targetNamespace="http://tuscany.apache.org/xmlns/notification/1.0/samples"
+           xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance"
+           name="TrafficAdvisoryNotificationRemoteConsumerComposite">
+
+    <service name="TrafficAdvisoryNotificationCompositeService"
+             promote="TrafficAdvisoryNotificationComponent/TrafficAdvisoryNotificationService">
+        <interface.wsdl interface="http://example.com/TrafficAdvisory.wsdl#wsdl.interface(TrafficAdvisoryPortType)"
+            wsdli:wsdlLocation="http://example.com/TrafficAdvisory.wsdl wsdl/TrafficAdvisory.wsdl">
+            <db:databinding xmlns:db="http://tuscany.apache.org/xmlns/sca/databinding/1.0"
name="org.apache.axiom.om.OMElement" />
+        </interface.wsdl>
+        <binding.notification ntm="http://localhost:8083/ntm" notificationType="http://example.com/trafficAdvisory"/>
+    </service>
+             
+    <component name="TrafficAdvisoryNotificationComponent">
+        <implementation.notification name="TrafficAdvisoryNotification"/>
+        <!-- Never use > 1 reference elements here !! -->
+        <reference name="TrafficAdvisoryNotificationReference"
+                   multiplicity="0..n"
+                   target="TrafficAdvisoryConsumer1 TrafficAdvisoryConsumer2"/>
+    </component>
+    
+    <component name="TrafficAdvisoryConsumer1">
+        <implementation.java class="notification.consumer.TrafficAdvisoryConsumer"/>
+        <property name="name">Consumer1</property>
+    </component>
+
+    <component name="TrafficAdvisoryConsumer2">
+		<implementation.java class="notification.consumer.TrafficAdvisoryConsumer"/>
+        <property name="name">Consumer2</property>
+    </component>
+
+</composite>

Added: incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/wsdl/TrafficAdvisory.wsdl
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/wsdl/TrafficAdvisory.wsdl?view=auto&rev=551635
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/wsdl/TrafficAdvisory.wsdl
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-consumer/src/main/resources/wsdl/TrafficAdvisory.wsdl
Thu Jun 28 10:41:40 2007
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<definitions name="TrafficAdvisory"
+             targetNamespace="http://example.com/TrafficAdvisory.wsdl"
+             xmlns:tns="http://example.com/TrafficAdvisory.wsdl"
+             xmlns:xsd1="http://example.com/TrafficAdvisory.xsd"
+             xmlns="http://schemas.xmlsoap.org/wsdl/">
+
+    <types>
+        <schema targetNamespace="http://example.com/TrafficAdvisory.xsd"
+                xmlns:tns="http://example.com/TrafficAdvisory.xsd"
+                xmlns="http://www.w3.org/2001/XMLSchema">
+            <element name="trafficNotification">
+                <complexType>
+                    <sequence>
+                        <element name="report" type="string" />
+                    </sequence>
+                </complexType>
+            </element>
+        </schema>
+    </types>
+
+    <message name="TrafficNotificationInput">
+        <part name="body" element="xsd1:trafficNotification" />
+    </message>
+
+    <portType name="TrafficAdvisoryPortType">
+        <operation name="trafficNotification">
+            <input message="tns:TrafficNotificationInput" />
+        </operation>
+    </portType>
+
+</definitions>



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org


Mime
View raw message