summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sandbox/travelsample/gettingstarted/pom.xml3
-rw-r--r--sandbox/travelsample/gettingstarted/src/client/CurrencyConverterClient.java20
-rw-r--r--sandbox/travelsample/gettingstarted/src/client/TripClient.java16
-rw-r--r--sandbox/travelsample/gettingstarted/src/client/TripWsClient.java21
-rw-r--r--sandbox/travelsample/gettingstarted/src/currencyconverter.composite4
-rw-r--r--sandbox/travelsample/gettingstarted/src/trip.composite4
-rw-r--r--sandbox/travelsample/gettingstarted/src/tripws.composite4
-rw-r--r--sandbox/travelsample/node/build.xml19
-rw-r--r--sandbox/travelsample/travel-contribution/src/scatours/travel/TravelImpl.java13
-rw-r--r--sandbox/travelsample/ui-contribution/build.xml3
-rw-r--r--sandbox/travelsample/ui-contribution/scatours.composite19
11 files changed, 93 insertions, 33 deletions
diff --git a/sandbox/travelsample/gettingstarted/pom.xml b/sandbox/travelsample/gettingstarted/pom.xml
index 91012e3f6e..c038d823ea 100644
--- a/sandbox/travelsample/gettingstarted/pom.xml
+++ b/sandbox/travelsample/gettingstarted/pom.xml
@@ -31,8 +31,9 @@
<dependencies>
<dependency>
<groupId>org.apache.tuscany.sca</groupId>
- <artifactId>tuscany-host-embedded</artifactId>
+ <artifactId>tuscany-node2-impl</artifactId>
<version>1.4-SNAPSHOT</version>
+ <scope>runtime</scope>
</dependency>
<dependency>
diff --git a/sandbox/travelsample/gettingstarted/src/client/CurrencyConverterClient.java b/sandbox/travelsample/gettingstarted/src/client/CurrencyConverterClient.java
index 92c00fba07..79f274fa65 100644
--- a/sandbox/travelsample/gettingstarted/src/client/CurrencyConverterClient.java
+++ b/sandbox/travelsample/gettingstarted/src/client/CurrencyConverterClient.java
@@ -19,6 +19,11 @@
package client;
import org.apache.tuscany.sca.host.embedded.SCADomain;
+import org.apache.tuscany.sca.node.SCAClient;
+import org.apache.tuscany.sca.node.SCANode2;
+import org.apache.tuscany.sca.node.SCANode2Factory;
+
+import trip.Trip;
import currencyconverter.CurrencyConverter;
/**
@@ -27,12 +32,17 @@ import currencyconverter.CurrencyConverter;
public class CurrencyConverterClient {
public final static void main(String[] args) throws Exception {
- SCADomain scaDomain =
- SCADomain.newInstance("currencyconverter.composite");
+ SCANode2Factory factory = SCANode2Factory.newInstance();
+ SCANode2 node = factory.createSCANodeFromClassLoader("currencyconverter.composite",
+ null);
+ node.start();
+
CurrencyConverter currencyConverter =
- scaDomain.getService(CurrencyConverter.class,
- "CurrencyConverterComponent");
+ ((SCAClient)node).getService(CurrencyConverter.class,
+ "CurrencyConverterComponent");
+
System.out.println(currencyConverter.convert("GBP", "USD", 10.00));
- scaDomain.close();
+
+ node.stop();
}
}
diff --git a/sandbox/travelsample/gettingstarted/src/client/TripClient.java b/sandbox/travelsample/gettingstarted/src/client/TripClient.java
index 73aa5e2146..36616569a4 100644
--- a/sandbox/travelsample/gettingstarted/src/client/TripClient.java
+++ b/sandbox/travelsample/gettingstarted/src/client/TripClient.java
@@ -18,7 +18,9 @@
*/
package client;
-import org.apache.tuscany.sca.host.embedded.SCADomain;
+import org.apache.tuscany.sca.node.SCAClient;
+import org.apache.tuscany.sca.node.SCANode2;
+import org.apache.tuscany.sca.node.SCANode2Factory;
import trip.Trip;
@@ -28,10 +30,16 @@ import trip.Trip;
public class TripClient {
public final static void main(String[] args) throws Exception {
- SCADomain scaDomain = SCADomain.newInstance("trip.composite");
- Trip trip = scaDomain.getService(Trip.class, "TripComponent");
+ SCANode2Factory factory = SCANode2Factory.newInstance();
+ SCANode2 node = factory.createSCANodeFromClassLoader("trip.composite",
+ null);
+ node.start();
+
+ Trip trip = ((SCAClient)node).getService(Trip.class,
+ "TripComponent");
+
System.out.println(trip.getTotalPrice());
- scaDomain.close();
+ node.stop();
}
}
diff --git a/sandbox/travelsample/gettingstarted/src/client/TripWsClient.java b/sandbox/travelsample/gettingstarted/src/client/TripWsClient.java
index 2df62d1d3c..54dcb4e52a 100644
--- a/sandbox/travelsample/gettingstarted/src/client/TripWsClient.java
+++ b/sandbox/travelsample/gettingstarted/src/client/TripWsClient.java
@@ -19,6 +19,9 @@
package client;
import org.apache.tuscany.sca.host.embedded.SCADomain;
+import org.apache.tuscany.sca.node.SCAClient;
+import org.apache.tuscany.sca.node.SCANode2;
+import org.apache.tuscany.sca.node.SCANode2Factory;
import trip.Trip;
@@ -28,13 +31,19 @@ import trip.Trip;
public class TripWsClient {
public final static void main(String[] args) throws Exception {
- SCADomain scaDomain = SCADomain.newInstance("tripws.composite");
- Trip trip = scaDomain.getService(Trip.class, "TripComponent");
- System.out.println(trip.getTotalPrice());
+ SCANode2Factory factory = SCANode2Factory.newInstance();
+ SCANode2 node = factory.createSCANodeFromClassLoader("tripws.composite",
+ null);
+ node.start();
+
+ Trip trip = ((SCAClient)node).getService(Trip.class,
+ "TripComponent");
- System.out.println("press enter to continue");
- System.in.read();
+ System.out.println(trip.getTotalPrice());
- scaDomain.close();
+ System.out.println("press enter to continue");
+ System.in.read();
+
+ node.stop();
}
}
diff --git a/sandbox/travelsample/gettingstarted/src/currencyconverter.composite b/sandbox/travelsample/gettingstarted/src/currencyconverter.composite
index ae94401f6c..2a37151e08 100644
--- a/sandbox/travelsample/gettingstarted/src/currencyconverter.composite
+++ b/sandbox/travelsample/gettingstarted/src/currencyconverter.composite
@@ -18,8 +18,8 @@
* under the License.
-->
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
- targetNamespace="http://scatours"
- xmlns:sample="http://scatours"
+ targetNamespace="http://tuscanyscatours"
+ xmlns:sample="http://tuscanyscatours"
name="currencyconverter">
<component name="CurrencyConverterComponent">
diff --git a/sandbox/travelsample/gettingstarted/src/trip.composite b/sandbox/travelsample/gettingstarted/src/trip.composite
index ee5c6812db..32a3eed4be 100644
--- a/sandbox/travelsample/gettingstarted/src/trip.composite
+++ b/sandbox/travelsample/gettingstarted/src/trip.composite
@@ -18,8 +18,8 @@
* under the License.
-->
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
- targetNamespace="http://scatours"
- xmlns:sample="http://scatours"
+ targetNamespace="http://tuscanyscatours"
+ xmlns:sample="http://tuscanyscatours"
name="trip">
<component name="TripComponent">
diff --git a/sandbox/travelsample/gettingstarted/src/tripws.composite b/sandbox/travelsample/gettingstarted/src/tripws.composite
index 2031ca5382..dd399ee92a 100644
--- a/sandbox/travelsample/gettingstarted/src/tripws.composite
+++ b/sandbox/travelsample/gettingstarted/src/tripws.composite
@@ -18,8 +18,8 @@
* under the License.
-->
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
- targetNamespace="http://scatours"
- xmlns:sample="http://scatours"
+ targetNamespace="http://tuscanyscatours"
+ xmlns:sample="http://tuscanyscatours"
name="tripws">
<component name="TripComponent">
diff --git a/sandbox/travelsample/node/build.xml b/sandbox/travelsample/node/build.xml
index f5faece1ea..a8e3af938c 100644
--- a/sandbox/travelsample/node/build.xml
+++ b/sandbox/travelsample/node/build.xml
@@ -116,9 +116,11 @@
<include name="tuscany-interface-wsdl-xml-1.4-SNAPSHOT.jar"/>
<include name="tuscany-monitor-1.4-SNAPSHOT.jar"/>
<include name="tuscany-monitor-logging-1.4-SNAPSHOT.jar"/>
+ <include name="tuscany-node-api-1.4-SNAPSHOT.jar"/>
+ <include name="tuscany-node-impl-1.4-SNAPSHOT.jar"/>
+ <include name="tuscany-node-launcher-1.4-SNAPSHOT.jar"/>
<include name="tuscany-node-manager-1.4-SNAPSHOT.jar"/>
<include name="tuscany-node2-api-1.4-SNAPSHOT.jar"/>
- <include name="tuscany-node2-impl-1.4-SNAPSHOT.jar"/>
<include name="tuscany-node2-launcher-1.4-SNAPSHOT.jar"/>
<include name="tuscany-policy-1.4-SNAPSHOT.jar"/>
<include name="tuscany-policy-security-1.4-SNAPSHOT.jar"/>
@@ -134,9 +136,14 @@
</fileset>
<fileset id="3rdparty.jars" dir="../../lib">
<include name="XmlSchema-1.3.2.jar"/>
- <include name="abdera-core-0.3.0-incubating.jar"/>
- <include name="abdera-i18n-0.3.0-incubating.jar"/>
- <include name="abdera-parser-0.3.0-incubating.jar"/>
+ <include name="abdera-client-0.4.0-incubating.jar"/>
+ <include name="abdera-core-0.4.0-incubating.jar"/>
+ <include name="abdera-extensions-html-0.4.0-incubating.jar"/>
+ <include name="abdera-extensions-json-0.4.0-incubating.jar"/>
+ <include name="abdera-extensions-main-0.4.0-incubating.jar"/>
+ <include name="abdera-i18n-0.4.0-incubating.jar"/>
+ <include name="abdera-parser-0.4.0-incubating.jar"/>
+ <include name="abdera-server-0.4.0-incubating.jar"/>
<include name="activation-1.1.jar"/>
<include name="annogen-0.1.0.jar"/>
<include name="asm-all-3.1.jar"/>
@@ -160,12 +167,13 @@
<include name="commons-io-1.1.jar"/>
<include name="commons-logging-1.1.jar"/>
<include name="derby-10.3.1.4.jar"/>
- <include name="dom4j-1.6.1.jar"/>
<include name="geronimo-activation_1.1_spec-1.0-M1.jar"/>
<include name="geronimo-commonj_1.1_spec-1.0.jar"/>
<include name="geronimo-ejb_3.0_spec-1.0.jar"/>
<include name="geronimo-javamail_1.4_spec-1.0-M1.jar"/>
<include name="geronimo-jms_1.1_spec-1.1.jar"/>
+ <include name="geronimo-stax-api_1.0_spec-1.0.1.jar"/>
+ <include name="htmlparser-1.0.5.jar"/>
<include name="httpcore-4.0-alpha5.jar"/>
<include name="httpcore-nio-4.0-alpha5.jar"/>
<include name="httpcore-niossl-4.0-alpha5.jar"/>
@@ -173,7 +181,6 @@
<include name="jaxb-impl-2.1.7.jar"/>
<include name="jaxen-1.1.1.jar"/>
<include name="jaxws-api-2.1.jar"/>
- <include name="jdom-1.0.jar"/>
<include name="jettison-1.0.1.jar"/>
<include name="jetty-6.1.7.jar"/>
<include name="jetty-util-6.1.7.jar"/>
diff --git a/sandbox/travelsample/travel-contribution/src/scatours/travel/TravelImpl.java b/sandbox/travelsample/travel-contribution/src/scatours/travel/TravelImpl.java
index e5cc0cae8f..cbd50e5b35 100644
--- a/sandbox/travelsample/travel-contribution/src/scatours/travel/TravelImpl.java
+++ b/sandbox/travelsample/travel-contribution/src/scatours/travel/TravelImpl.java
@@ -26,7 +26,9 @@ import java.util.UUID;
import org.apache.tuscany.sca.data.collection.Entry;
import org.apache.tuscany.sca.data.collection.NotFoundException;
+import org.osoa.sca.CallableReference;
import org.osoa.sca.ComponentContext;
+import org.osoa.sca.RequestContext;
import org.osoa.sca.ServiceReference;
import org.osoa.sca.annotations.Context;
import org.osoa.sca.annotations.Property;
@@ -81,7 +83,12 @@ public class TravelImpl implements TravelSearch, SearchCallback, TravelBooking{
searchResults.clear();
responsesReceived = 0;
- hotelSearch.searchAsynch(tripLeg);
+ ServiceReference<Search> dynamicHotelSearch =
+ componentContext.getServiceReference(Search.class, "hotelSearch");
+
+ dynamicHotelSearch.setCallbackID("HotelSearchCallbackID-" + tripLeg.getId());
+ dynamicHotelSearch.getService().searchAsynch(tripLeg);
+
flightSearch.searchAsynch(tripLeg);
carSearch.searchAsynch(tripLeg);
@@ -110,6 +117,10 @@ public class TravelImpl implements TravelSearch, SearchCallback, TravelBooking{
// SearchCallback methods
public void searchResults(TripItem[] items){
+ RequestContext requestContext = componentContext.getRequestContext();
+ Object callbackID = requestContext.getServiceReference().getCallbackID();
+ System.out.println(callbackID);
+
for(int i = 0; i < items.length; i++ ){
searchResults.add(items[i]);
}
diff --git a/sandbox/travelsample/ui-contribution/build.xml b/sandbox/travelsample/ui-contribution/build.xml
index 5444c953ff..bb56d1bd60 100644
--- a/sandbox/travelsample/ui-contribution/build.xml
+++ b/sandbox/travelsample/ui-contribution/build.xml
@@ -77,11 +77,14 @@
<include name="tuscany-endpoint-1.4-SNAPSHOT.jar"/>
<include name="tuscany-extensibility-1.4-SNAPSHOT.jar"/>
<include name="tuscany-host-embedded-1.4-SNAPSHOT.jar"/>
+ <include name="tuscany-implementation-node-1.4-SNAPSHOT.jar"/>
<include name="tuscany-interface-1.4-SNAPSHOT.jar"/>
<include name="tuscany-interface-java-1.4-SNAPSHOT.jar"/>
<include name="tuscany-interface-java-jaxws-1.4-SNAPSHOT.jar"/>
<include name="tuscany-interface-java-xml-1.4-SNAPSHOT.jar"/>
<include name="tuscany-monitor-1.4-SNAPSHOT.jar"/>
+ <include name="tuscany-node-api-1.4-SNAPSHOT.jar"/>
+ <include name="tuscany-node-impl-1.4-SNAPSHOT.jar"/>
<include name="tuscany-policy-1.4-SNAPSHOT.jar"/>
<include name="tuscany-policy-xml-1.4-SNAPSHOT.jar"/>
<include name="tuscany-sca-api-1.4-SNAPSHOT.jar"/>
diff --git a/sandbox/travelsample/ui-contribution/scatours.composite b/sandbox/travelsample/ui-contribution/scatours.composite
index fc28b0a884..8e9a403d4a 100644
--- a/sandbox/travelsample/ui-contribution/scatours.composite
+++ b/sandbox/travelsample/ui-contribution/scatours.composite
@@ -53,11 +53,16 @@
<service name="TravelBooking">
<tuscany:binding.jsonrpc/>
</service>
- <reference name="hotelSearch" target="HotelComponent/Search">
+ <reference name="hotelSearch" target="HotelComponent">
<binding.sca/>
</reference>
- <reference name="flightSearch" target="FlightComponent">
- <binding.sca/>
+ <reference name="flightSearch">
+ <interface.java interface="scatours.common.Search"
+ callbackInterface="scatours.common.SearchCallback"/>
+ <binding.ws uri="http://localhost:8080/Flight/Search"/>
+ <callback>
+ <binding.ws uri="http://localhost:8080/Flight/SearchCallback"/>
+ </callback>
</reference>
<reference name="carSearch" target="CarComponent">
<binding.sca/>
@@ -68,6 +73,7 @@
</reference>
<property name="quoteCurrencyCode">GBP</property>
</component>
+
<component name="TripComponent">
<implementation.java class="scatours.trip.TripImpl"/>
<service name="Trip">
@@ -85,8 +91,13 @@
<component name="FlightComponent">
<implementation.java class="scatours.flight.FlightImpl"/>
<service name="Search">
- <binding.sca/>
+ <interface.java interface="scatours.common.Search"
+ callbackInterface="scatours.common.SearchCallback"/>
+ <binding.ws uri="http://localhost:8080/Flight/Search"/>
<tuscany:binding.jsonrpc/>
+ <callback>
+ <binding.ws uri="http://localhost:8080/Flight/SearchCallback"/>
+ </callback>
</service>
</component>