tuscany-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From isil...@apache.org
Subject svn commit: r551632 - in /incubator/tuscany/java/sca/samples/binding-notification-producer: ./ src/ src/main/ src/main/java/ src/main/java/notification/ src/main/java/notification/producer/ src/main/resources/ src/main/resources/wsdl/ src/test/ src/tes...
Date Thu, 28 Jun 2007 17:39:34 GMT
Author: isilval
Date: Thu Jun 28 10:39:32 2007
New Revision: 551632

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

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

Propchange: incubator/tuscany/java/sca/samples/binding-notification-producer/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Thu Jun 28 10:39:32 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-producer/README
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/README?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/README (added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/README Thu Jun 28 10:39:32
2007
@@ -0,0 +1,118 @@
+Notification Producer Binding Sample
+===============================
+
+This sample illustrates the use of <binding.notification/> with a
+remote producer.
+
+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 producer that is located in a
+separate (and remote) composite with respect to any consumers. As such, this sample
+is run in conjunction with the binding-notification-consumer 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
+reference, referred to by 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-producer
+mvn
+
+You should see the following output from the test phase.
+
+-------------------------------------------------------
+ T E S T S
+-------------------------------------------------------
+Running notification.producer.TrafficAdvisoryTestCase
+Only instantiating and closing domain ...
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.252 sec
+
+Results :
+
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
+
+This shows that the Junit test cases have run successfully. 
+
+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=8083 -cp "target\sample-binding-notification-producer-1.0-incubating-SNAPSHOT.jar;%NOTIFICATION_IMPL_JAR%;%NOTIFICATION_BINDING_JAR%;%STAX_JAR%;%TUSCANY_SCA_MANIFEST_JAR%"
notification.producer.TrafficAdvisoryServer
+
+this should bring up the following prompt:
+
+Send a report value, ^C or <end> to end
+
+at this point you should be able to type a message to send, for instance:
+
+Traffic congestion
+
+Notice that before you try to send any message, you should bring up the
+consumer sample or the broker sample. When you have finished using this
+sample, type 'end' or ^C to end.
+
+Also notice that '-Dnotification.httpPort=8083' is used in the java command.
+This indicates the port the sample should use. This also says that this server
+is 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-producer/
+  src/
+    main/
+      java/
+        notification.producer/
+          TestCaseProducer.java                    - interface for the producer component
+          TrafficAdvisory.java                     - remote interface referred to by the
producer component
+          TrafficAdvisoryProducer.java             - implementation for the producer component
+          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
+    test/
+      java/
+        notification.producer/
+          TrafficAdvisoryTestCase.java             - JUnit test case
+      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-producer/binding-notification-producer.png
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/binding-notification-producer.png?view=auto&rev=551632
==============================================================================
Binary file - no diff available.

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

Added: incubator/tuscany/java/sca/samples/binding-notification-producer/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/pom.xml?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/pom.xml (added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/pom.xml Thu Jun 28 10:39:32
2007
@@ -0,0 +1,95 @@
+<?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-producer</artifactId>
+    <name>Notification Binding Producer 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>
+        <!-- if this is not in, BuilderRegistryImpl throws NPE (line 96) -->
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-implementation-java-runtime</artifactId>
+            <version>1.0-incubating-SNAPSHOT</version>
+            <scope>test</scope>
+        </dependency>
+        <!-- end -->
+        <!-- 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>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <configuration>
+                    <archive>
+                        <manifest>
+                            <mainClass>org.apache.tuscany.notification.remoteProducer.TrafficAdvisoryServer</mainClass>
+                        </manifest>
+                    </archive>
+                </configuration>
+            </plugin>
+        </plugins>
+        <defaultGoal>install</defaultGoal>
+    </build>
+</project>

Added: incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TestCaseProducer.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TestCaseProducer.java?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TestCaseProducer.java
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TestCaseProducer.java
Thu Jun 28 10:39:32 2007
@@ -0,0 +1,24 @@
+/*
+ * 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.producer;
+
+public interface TestCaseProducer {
+
+    public void produceTrafficNotification(String report);
+}

Added: incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisory.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisory.java?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisory.java
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisory.java
Thu Jun 28 10:39:32 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.producer;
+
+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-producer/src/main/java/notification/producer/TrafficAdvisoryProducer.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisoryProducer.java?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisoryProducer.java
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisoryProducer.java
Thu Jun 28 10:39:32 2007
@@ -0,0 +1,36 @@
+/*
+ * 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.producer;
+
+import org.osoa.sca.annotations.Reference;
+import org.osoa.sca.annotations.Scope;
+import org.osoa.sca.annotations.Service;
+
+@Service(TestCaseProducer.class)
+@Scope("COMPOSITE")
+public class TrafficAdvisoryProducer implements TestCaseProducer {
+    
+    @Reference
+    protected TrafficAdvisory destination;
+
+    public void produceTrafficNotification(String report) {
+        
+        destination.trafficNotification(report);
+    }
+}

Added: incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisoryServer.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisoryServer.java?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisoryServer.java
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/java/notification/producer/TrafficAdvisoryServer.java
Thu Jun 28 10:39:32 2007
@@ -0,0 +1,54 @@
+/*
+ * 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.producer;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import org.apache.tuscany.sca.host.embedded.SCADomain;
+
+public class TrafficAdvisoryServer {
+
+    public static void main(String[] args) {
+        try {
+            SCADomain domain = SCADomain.newInstance("TrafficAdvisoryNotification.composite");
+            TestCaseProducer testCaseProducer = domain.getService(TestCaseProducer.class,
"TrafficAdvisoryProducer");
+            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
+            String value = null;
+            do {
+                try {
+                    System.out.println("Send a report value, ^C or <end> to end");
+                    value = reader.readLine();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+                if(value == null || value.equals("end")) {
+                    break;
+                }
+                testCaseProducer.produceTrafficNotification("Report value [" + value + "]");
+            }
+            while(true);
+                                
+            domain.close();
+        } catch(Throwable e) {
+            e.printStackTrace();
+        }
+    }
+}

Added: incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/TrafficAdvisoryNotification.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/TrafficAdvisoryNotification.componentType?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/TrafficAdvisoryNotification.componentType
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/TrafficAdvisoryNotification.componentType
Thu Jun 28 10:39:32 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-producer/src/main/resources/TrafficAdvisoryNotification.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/TrafficAdvisoryNotification.composite?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/TrafficAdvisoryNotification.composite
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/TrafficAdvisoryNotification.composite
Thu Jun 28 10:39:32 2007
@@ -0,0 +1,44 @@
+<?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="TrafficAdvisoryNotificationRemoteProducerComposite">
+
+    <component name="TrafficAdvisoryProducer">
+		<implementation.java class="notification.producer.TrafficAdvisoryProducer"/>
+        <reference name="destination" target="TrafficAdvisoryNotificationComponent"/>
+    </component>
+
+    <component name="TrafficAdvisoryNotificationComponent">
+        <implementation.notification name="TrafficAdvisoryNotification"/>
+    </component>
+    
+    <reference name="TrafficAdvisoryNotificationCompositeReference"
+               promote="TrafficAdvisoryNotificationComponent/TrafficAdvisoryNotificationReference">
+        <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="trafficAdvisory"/>
+    </reference>
+
+</composite>

Added: incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/wsdl/TrafficAdvisory.wsdl
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/wsdl/TrafficAdvisory.wsdl?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/wsdl/TrafficAdvisory.wsdl
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/main/resources/wsdl/TrafficAdvisory.wsdl
Thu Jun 28 10:39:32 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>

Added: incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/java/notification/producer/TrafficAdvisoryTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/java/notification/producer/TrafficAdvisoryTestCase.java?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/java/notification/producer/TrafficAdvisoryTestCase.java
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/java/notification/producer/TrafficAdvisoryTestCase.java
Thu Jun 28 10:39:32 2007
@@ -0,0 +1,36 @@
+package notification.producer;
+
+import notification.producer.TestCaseProducer;
+
+import org.apache.tuscany.sca.host.embedded.SCADomain;
+//import org.apache.tuscany.sca.notification.remoteProducer.TestCaseProducer;
+
+import junit.framework.TestCase;
+
+public class TrafficAdvisoryTestCase extends TestCase {
+
+    private SCADomain domain;
+    
+    public void testTrafficAdvisoryNotification() throws Exception {
+        System.out.println("Only instantiating and closing domain ...");
+    }
+
+    protected void setUp() throws Exception {
+        try {
+            domain = SCADomain.newInstance("TrafficAdvisoryNotification.composite");
+            domain.getService(TestCaseProducer.class, "TrafficAdvisoryProducer");
+        } catch(Throwable e) {
+            e.printStackTrace();
+            if (e instanceof Exception) {
+                throw (Exception)e;
+            }
+            else {
+                throw new Exception(e);
+            }
+        }
+    }
+    
+    protected void tearDown() throws Exception {
+        domain.close();
+    }
+}

Added: incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/TrafficAdvisoryNotification.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/TrafficAdvisoryNotification.componentType?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/TrafficAdvisoryNotification.componentType
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/TrafficAdvisoryNotification.componentType
Thu Jun 28 10:39:32 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-producer/src/test/resources/TrafficAdvisoryNotification.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/TrafficAdvisoryNotification.composite?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/TrafficAdvisoryNotification.composite
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/TrafficAdvisoryNotification.composite
Thu Jun 28 10:39:32 2007
@@ -0,0 +1,44 @@
+<?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="TrafficAdvisoryNotificationRemoteProducerComposite">
+
+    <component name="TrafficAdvisoryProducer">
+		<implementation.java class="notification.producer.TrafficAdvisoryProducer"/>
+        <reference name="destination" target="TrafficAdvisoryNotificationComponent"/>
+    </component>
+
+    <component name="TrafficAdvisoryNotificationComponent">
+        <implementation.notification name="TrafficAdvisoryNotification"/>
+    </component>
+    
+    <reference name="TrafficAdvisoryNotificationCompositeReference"
+               promote="TrafficAdvisoryNotificationComponent/TrafficAdvisoryNotificationReference">
+        <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 notificationType="trafficAdvisory"/>
+    </reference>
+
+</composite>

Added: incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/wsdl/TrafficAdvisory.wsdl
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/wsdl/TrafficAdvisory.wsdl?view=auto&rev=551632
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/wsdl/TrafficAdvisory.wsdl
(added)
+++ incubator/tuscany/java/sca/samples/binding-notification-producer/src/test/resources/wsdl/TrafficAdvisory.wsdl
Thu Jun 28 10:39:32 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