Return-Path: Delivered-To: apmail-ws-tuscany-commits-archive@locus.apache.org Received: (qmail 49743 invoked from network); 28 Jun 2007 17:42:03 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 28 Jun 2007 17:42:03 -0000 Received: (qmail 15390 invoked by uid 500); 28 Jun 2007 17:42:07 -0000 Delivered-To: apmail-ws-tuscany-commits-archive@ws.apache.org Received: (qmail 15305 invoked by uid 500); 28 Jun 2007 17:42:06 -0000 Mailing-List: contact tuscany-commits-help@ws.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: tuscany-dev@ws.apache.org Delivered-To: mailing list tuscany-commits@ws.apache.org Received: (qmail 15295 invoked by uid 99); 28 Jun 2007 17:42:06 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 28 Jun 2007 10:42:06 -0700 X-ASF-Spam-Status: No, hits=-99.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 28 Jun 2007 10:42:02 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 162C01A981A; Thu, 28 Jun 2007 10:41:42 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit 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 -0000 To: tuscany-commits@ws.apache.org From: isilval@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070628174142.162C01A981A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org 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 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 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 +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 . This allows messages sent and received +via 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= +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= +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 + + 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 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + tuscany-sca + 1.0-incubating-SNAPSHOT + ../../pom.xml + + sample-binding-notification-consumer + Notification Binding Consmer Sample + 1.0-incubating-SNAPSHOT + A sample illustrating use of binding.notification + + + + org.apache.tuscany.sca + tuscany-implementation-notification + 1.0-incubating-SNAPSHOT + + + org.apache.tuscany.sca + tuscany-binding-notification + 1.0-incubating-SNAPSHOT + + + org.apache.tuscany.sca + tuscany-databinding + 1.0-incubating-SNAPSHOT + + + org.apache.tuscany.sca + tuscany-host-embedded + 1.0-incubating-SNAPSHOT + + + + junit + junit + 4.2 + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.5 + 1.5 + + + + install + + 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 @@ + + + + + + + + + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + Consumer1 + + + + + Consumer2 + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + --------------------------------------------------------------------- To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org For additional commands, e-mail: tuscany-commits-help@ws.apache.org