From 0171c408cd3745ec12ab191d05309ba245236172 Mon Sep 17 00:00:00 2001 From: slaws Date: Tue, 2 Jun 2009 22:30:50 +0000 Subject: Add the changes and configuration necessary to allow the full travel sample to run under the control of the domain manager. The domain manager changes rely on some changes in order to run. Namely TUSCANY-3070/3075/3062. git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@781189 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/main/java/scatours/car/CarImpl.java | 9 ++++- .../src/main/java/scatours/flight/FlightImpl.java | 7 ++++ .../src/main/resources/scatours.composite | 20 +++++++---- .../main/resources/META-INF/sca-contribution.xml | 5 +-- .../src/main/resources/scatours.composite | 41 +++++++++------------- .../src/main/resources/scatours.composite | 7 ++-- .../main/resources/META-INF/sca-contribution.xml | 3 +- .../main/resources/META-INF/sca-contribution.xml | 13 ++----- .../src/main/resources/scatours.composite | 16 +++++++++ .../src/main/java/scatours/hotel/HotelImpl.java | 9 ++++- .../main/resources/META-INF/sca-contribution.xml | 1 + .../scatours/travelcatalog/TravelCatalogImpl.java | 19 ++++++++-- .../src/main/java/scatours/trip/TripImpl.java | 9 ++++- 13 files changed, 108 insertions(+), 51 deletions(-) (limited to 'sandbox/travelsample/contributions') diff --git a/sandbox/travelsample/contributions/car-contribution/src/main/java/scatours/car/CarImpl.java b/sandbox/travelsample/contributions/car-contribution/src/main/java/scatours/car/CarImpl.java index 6f3e81e6c2..2ed94333d7 100644 --- a/sandbox/travelsample/contributions/car-contribution/src/main/java/scatours/car/CarImpl.java +++ b/sandbox/travelsample/contributions/car-contribution/src/main/java/scatours/car/CarImpl.java @@ -89,7 +89,14 @@ public class CarImpl implements Search, Book { } public void searchAsynch(TripLeg tripLeg) { - + System.out.println("Starting car search"); + + try { + this.wait(4000); + } catch(Exception ex){ + // do nothing + } + // return available hotels searchCallback.searchResults(searchSynch(tripLeg)); } diff --git a/sandbox/travelsample/contributions/flight-contribution/src/main/java/scatours/flight/FlightImpl.java b/sandbox/travelsample/contributions/flight-contribution/src/main/java/scatours/flight/FlightImpl.java index e9f466516b..e2f945b392 100644 --- a/sandbox/travelsample/contributions/flight-contribution/src/main/java/scatours/flight/FlightImpl.java +++ b/sandbox/travelsample/contributions/flight-contribution/src/main/java/scatours/flight/FlightImpl.java @@ -116,6 +116,13 @@ public class FlightImpl implements Search, Book { } public void searchAsynch(TripLeg tripLeg) { + System.out.println("Starting flight search"); + + try { + this.wait(3000); + } catch(Exception ex){ + // do nothing + } // return available hotels searchCallback.searchResults(searchSynch(tripLeg)); diff --git a/sandbox/travelsample/contributions/fullapp-bespoketrip-contribution/src/main/resources/scatours.composite b/sandbox/travelsample/contributions/fullapp-bespoketrip-contribution/src/main/resources/scatours.composite index 19acb00020..8e3d6fb2e5 100644 --- a/sandbox/travelsample/contributions/fullapp-bespoketrip-contribution/src/main/resources/scatours.composite +++ b/sandbox/travelsample/contributions/fullapp-bespoketrip-contribution/src/main/resources/scatours.composite @@ -26,8 +26,11 @@ - - + + + + + @@ -37,10 +40,10 @@ - - + + - + @@ -49,8 +52,11 @@ - - + + + + + diff --git a/sandbox/travelsample/contributions/fullapp-frontend-contribution/src/main/resources/META-INF/sca-contribution.xml b/sandbox/travelsample/contributions/fullapp-frontend-contribution/src/main/resources/META-INF/sca-contribution.xml index 7f689a2b1a..88b1c66441 100644 --- a/sandbox/travelsample/contributions/fullapp-frontend-contribution/src/main/resources/META-INF/sca-contribution.xml +++ b/sandbox/travelsample/contributions/fullapp-frontend-contribution/src/main/resources/META-INF/sca-contribution.xml @@ -21,12 +21,13 @@ xmlns:scatours="http://scatours"> - - + + + \ No newline at end of file diff --git a/sandbox/travelsample/contributions/fullapp-frontend-contribution/src/main/resources/scatours.composite b/sandbox/travelsample/contributions/fullapp-frontend-contribution/src/main/resources/scatours.composite index 3225f1ddf1..f3e445312a 100644 --- a/sandbox/travelsample/contributions/fullapp-frontend-contribution/src/main/resources/scatours.composite +++ b/sandbox/travelsample/contributions/fullapp-frontend-contribution/src/main/resources/scatours.composite @@ -23,41 +23,34 @@ xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0" name="frontend"> - - - - - - - - - - - - - - - - - - + + + + + - + - + - - + + + + + - - + + + + + diff --git a/sandbox/travelsample/contributions/fullapp-packagedtrip-contribution/src/main/resources/scatours.composite b/sandbox/travelsample/contributions/fullapp-packagedtrip-contribution/src/main/resources/scatours.composite index dc7dc0f731..024969edcc 100644 --- a/sandbox/travelsample/contributions/fullapp-packagedtrip-contribution/src/main/resources/scatours.composite +++ b/sandbox/travelsample/contributions/fullapp-packagedtrip-contribution/src/main/resources/scatours.composite @@ -26,8 +26,11 @@ - - + + + + + diff --git a/sandbox/travelsample/contributions/fullapp-shoppingcart-contribution/src/main/resources/META-INF/sca-contribution.xml b/sandbox/travelsample/contributions/fullapp-shoppingcart-contribution/src/main/resources/META-INF/sca-contribution.xml index 4f753d2294..f9cc655b83 100644 --- a/sandbox/travelsample/contributions/fullapp-shoppingcart-contribution/src/main/resources/META-INF/sca-contribution.xml +++ b/sandbox/travelsample/contributions/fullapp-shoppingcart-contribution/src/main/resources/META-INF/sca-contribution.xml @@ -20,6 +20,7 @@ - + + \ No newline at end of file diff --git a/sandbox/travelsample/contributions/fullapp-ui-contribution/src/main/resources/META-INF/sca-contribution.xml b/sandbox/travelsample/contributions/fullapp-ui-contribution/src/main/resources/META-INF/sca-contribution.xml index b051a2572c..9512c64b56 100644 --- a/sandbox/travelsample/contributions/fullapp-ui-contribution/src/main/resources/META-INF/sca-contribution.xml +++ b/sandbox/travelsample/contributions/fullapp-ui-contribution/src/main/resources/META-INF/sca-contribution.xml @@ -20,16 +20,9 @@ + - - - - - - - - - - + + \ No newline at end of file diff --git a/sandbox/travelsample/contributions/fullapp-ui-contribution/src/main/resources/scatours.composite b/sandbox/travelsample/contributions/fullapp-ui-contribution/src/main/resources/scatours.composite index 0aac7fe092..cd76747cb5 100644 --- a/sandbox/travelsample/contributions/fullapp-ui-contribution/src/main/resources/scatours.composite +++ b/sandbox/travelsample/contributions/fullapp-ui-contribution/src/main/resources/scatours.composite @@ -39,5 +39,21 @@ + + + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/contributions/hotel-contribution/src/main/java/scatours/hotel/HotelImpl.java b/sandbox/travelsample/contributions/hotel-contribution/src/main/java/scatours/hotel/HotelImpl.java index 85eb4a592b..7109bd3d2e 100644 --- a/sandbox/travelsample/contributions/hotel-contribution/src/main/java/scatours/hotel/HotelImpl.java +++ b/sandbox/travelsample/contributions/hotel-contribution/src/main/java/scatours/hotel/HotelImpl.java @@ -105,7 +105,14 @@ public class HotelImpl implements Search, Book, HotelManagement { } public void searchAsynch(TripLeg tripLeg) { - + System.out.println("Starting hotel search"); + + try { + this.wait(1000); + } catch(Exception ex){ + // do nothing + } + // return available hotels searchCallback.searchResults(searchSynch(tripLeg)); } diff --git a/sandbox/travelsample/contributions/shoppingcart-contribution/src/main/resources/META-INF/sca-contribution.xml b/sandbox/travelsample/contributions/shoppingcart-contribution/src/main/resources/META-INF/sca-contribution.xml index f325b98b4e..d5de488e69 100644 --- a/sandbox/travelsample/contributions/shoppingcart-contribution/src/main/resources/META-INF/sca-contribution.xml +++ b/sandbox/travelsample/contributions/shoppingcart-contribution/src/main/resources/META-INF/sca-contribution.xml @@ -20,4 +20,5 @@ + \ No newline at end of file diff --git a/sandbox/travelsample/contributions/travelcatalog-contribution/src/main/java/scatours/travelcatalog/TravelCatalogImpl.java b/sandbox/travelsample/contributions/travelcatalog-contribution/src/main/java/scatours/travelcatalog/TravelCatalogImpl.java index 410ff10cfe..4919d2a629 100644 --- a/sandbox/travelsample/contributions/travelcatalog-contribution/src/main/java/scatours/travelcatalog/TravelCatalogImpl.java +++ b/sandbox/travelsample/contributions/travelcatalog-contribution/src/main/java/scatours/travelcatalog/TravelCatalogImpl.java @@ -83,9 +83,23 @@ public class TravelCatalogImpl implements TravelCatalogSearch, SearchCallback{ dynamicHotelSearch.getService().searchAsynch(tripLeg); flightSearch.searchAsynch(tripLeg); + + while (responsesReceived < 2){ + try { + synchronized (this) { + this.wait(); + } + } catch (InterruptedException ex){ + // do nothing + System.out.println("waiting for response"); + } + } + carSearch.searchAsynch(tripLeg); tripSearch.searchAsynch(tripLeg); + System.out.println("going into wait"); + while (responsesReceived < 4){ try { synchronized (this) { @@ -93,8 +107,9 @@ public class TravelCatalogImpl implements TravelCatalogSearch, SearchCallback{ } } catch (InterruptedException ex){ // do nothing + System.out.println("waiting for response"); } - } + } for (TripItem tripItem : searchResults){ tripItem.setId(UUID.randomUUID().toString()); @@ -113,7 +128,7 @@ public class TravelCatalogImpl implements TravelCatalogSearch, SearchCallback{ public void searchResults(TripItem[] items){ RequestContext requestContext = componentContext.getRequestContext(); Object callbackID = requestContext.getServiceReference().getCallbackID(); - System.out.println(callbackID); + System.out.println("Asynch response - " + callbackID); if (items != null) { for(int i = 0; i < items.length; i++ ){ diff --git a/sandbox/travelsample/contributions/trip-contribution/src/main/java/scatours/trip/TripImpl.java b/sandbox/travelsample/contributions/trip-contribution/src/main/java/scatours/trip/TripImpl.java index 8f30023330..06aeeb2c63 100644 --- a/sandbox/travelsample/contributions/trip-contribution/src/main/java/scatours/trip/TripImpl.java +++ b/sandbox/travelsample/contributions/trip-contribution/src/main/java/scatours/trip/TripImpl.java @@ -95,7 +95,14 @@ public class TripImpl implements Search, Book { } public void searchAsynch(TripLeg tripLeg) { - + System.out.println("Starting trip search"); + + try { + this.wait(2000); + } catch(Exception ex){ + // do nothing + } + // return available hotels searchCallback.searchResults(searchSynch(tripLeg)); } -- cgit v1.2.3