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 ++- .../launchers/fullapp-launcher/build.xml | 9 +++ .../launchers/fullapp-launcher/cloud.composite | 35 +++++++++ .../launchers/fullapp-launcher/domain.composite | 36 ++++++++++ .../launchers/fullapp-launcher/pom.xml | 22 +++++- .../main/java/scatours/LaunchFullAppDomain.java | 37 ++++++++++ .../java/scatours/LaunchFullAppDomainNodes.java | 84 ++++++++++++++++++++++ .../resources/cloud/fullapp-bespoketrip.composite | 36 ++++++++++ .../resources/cloud/fullapp-creditcard.composite | 36 ++++++++++ .../resources/cloud/fullapp-currency.composite | 36 ++++++++++ .../resources/cloud/fullapp-frontend.composite | 36 ++++++++++ .../resources/cloud/fullapp-pacakgedtrip.composite | 35 +++++++++ .../main/resources/cloud/fullapp-payment.composite | 36 ++++++++++ .../resources/cloud/fullapp-shoppingcart.composite | 36 ++++++++++ .../src/main/resources/cloud/fullapp-ui.composite | 33 +++++++++ .../launchers/fullapp-launcher/workspace.xml | 41 +++++++++++ 28 files changed, 655 insertions(+), 52 deletions(-) create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/cloud.composite create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/domain.composite create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/src/main/java/scatours/LaunchFullAppDomain.java create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/src/main/java/scatours/LaunchFullAppDomainNodes.java create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-bespoketrip.composite create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-creditcard.composite create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-currency.composite create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-frontend.composite create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-pacakgedtrip.composite create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-payment.composite create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-shoppingcart.composite create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-ui.composite create mode 100644 sandbox/travelsample/launchers/fullapp-launcher/workspace.xml 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)); } diff --git a/sandbox/travelsample/launchers/fullapp-launcher/build.xml b/sandbox/travelsample/launchers/fullapp-launcher/build.xml index aa20d1f8f5..676aa4a5bd 100644 --- a/sandbox/travelsample/launchers/fullapp-launcher/build.xml +++ b/sandbox/travelsample/launchers/fullapp-launcher/build.xml @@ -46,6 +46,15 @@ + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/cloud.composite b/sandbox/travelsample/launchers/fullapp-launcher/cloud.composite new file mode 100644 index 0000000000..a0c2ba9e75 --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/cloud.composite @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/domain.composite b/sandbox/travelsample/launchers/fullapp-launcher/domain.composite new file mode 100644 index 0000000000..e1ebe1f1f4 --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/domain.composite @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/pom.xml b/sandbox/travelsample/launchers/fullapp-launcher/pom.xml index 1f259a9d68..3d1e22aad0 100644 --- a/sandbox/travelsample/launchers/fullapp-launcher/pom.xml +++ b/sandbox/travelsample/launchers/fullapp-launcher/pom.xml @@ -29,7 +29,20 @@ Apache Tuscany SCA Tours Full Application Launcher - + + + org.apache.tuscany.sca + tuscany-assembly + 1.5-SNAPSHOT + + + + org.apache.tuscany.sca + tuscany-assembly-xml + 1.5-SNAPSHOT + + + org.apache.tuscany.sca tuscany-node-api 1.5 @@ -54,6 +67,13 @@ 1.5 runtime + + + org.apache.tuscany.sca + tuscany-implementation-java + 1.5-SNAPSHOT + runtime + org.apache.tuscany.sca diff --git a/sandbox/travelsample/launchers/fullapp-launcher/src/main/java/scatours/LaunchFullAppDomain.java b/sandbox/travelsample/launchers/fullapp-launcher/src/main/java/scatours/LaunchFullAppDomain.java new file mode 100644 index 0000000000..9fae5de58a --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/src/main/java/scatours/LaunchFullAppDomain.java @@ -0,0 +1,37 @@ +/* + * 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 scatours; + +import org.apache.tuscany.sca.node.launcher.DomainManagerLauncher; + +public class LaunchFullAppDomain { + public static void main(String[] args) throws Exception { + LaunchFullAppDomain.launchFromFileSystemDir(); + } + + public static void launchFromFileSystemDir(){ + + try { + DomainManagerLauncher.main(null); + } catch (Exception ex) { + System.out.println(ex.toString()); + } + } +} diff --git a/sandbox/travelsample/launchers/fullapp-launcher/src/main/java/scatours/LaunchFullAppDomainNodes.java b/sandbox/travelsample/launchers/fullapp-launcher/src/main/java/scatours/LaunchFullAppDomainNodes.java new file mode 100644 index 0000000000..5ec587f421 --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/src/main/java/scatours/LaunchFullAppDomainNodes.java @@ -0,0 +1,84 @@ +/* + * 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 scatours; + +import java.io.IOException; + +import org.apache.tuscany.sca.node.SCAContribution; +import org.apache.tuscany.sca.node.SCANode; +import org.apache.tuscany.sca.node.SCANodeFactory; +import org.apache.tuscany.sca.node.launcher.DomainManagerLauncher; + +public class LaunchFullAppDomainNodes { + public static void main(String[] args) throws Exception { + LaunchFullAppDomainNodes.launchFromFileSystemDir(); + } + + // OK for development but you must launch the node from this module + public static void launchFromFileSystemDir(){ + + try { + // turn off validation + System.setProperty("org.apache.tuscany.sca.contribution.processor.ValidationSchemaExtensionPoint.enabled", "false"); + + SCANode nodeCreditcard = SCANodeFactory.newInstance().createSCANodeFromURL("http://localhost:9990/node-config/creditcard"); + nodeCreditcard.start(); + + SCANode nodePayment = SCANodeFactory.newInstance().createSCANodeFromURL("http://localhost:9990/node-config/payment"); + nodePayment.start(); + + SCANode nodeShoppingcart = SCANodeFactory.newInstance().createSCANodeFromURL("http://localhost:9990/node-config/shoppingcart"); + nodeShoppingcart.start(); + + SCANode nodeCurrency = SCANodeFactory.newInstance().createSCANodeFromURL("http://localhost:9990/node-config/currency"); + nodeCurrency.start(); + + SCANode nodePackagedtrip = SCANodeFactory.newInstance().createSCANodeFromURL("http://localhost:9990/node-config/packagedtrip"); + nodePackagedtrip.start(); + + SCANode nodeBespoketrip = SCANodeFactory.newInstance().createSCANodeFromURL("http://localhost:9990/node-config/bespoketrip"); + nodeBespoketrip.start(); + + SCANode nodeFrontend = SCANodeFactory.newInstance().createSCANodeFromURL("http://localhost:9990/node-config/frontend"); + nodeFrontend.start(); + + SCANode nodeUI = SCANodeFactory.newInstance().createSCANodeFromURL("http://localhost:9990/node-config/ui"); + nodeUI.start(); + + System.out.println("Node started - Press enter to shutdown."); + + try { + System.in.read(); + } catch (IOException e) {} + + nodeCreditcard.stop(); + nodePayment.stop(); + nodeShoppingcart.stop(); + nodeCurrency.stop(); + nodePackagedtrip.stop(); + nodeBespoketrip.stop(); + nodeFrontend.stop(); + nodeUI.stop(); + + } catch (Exception ex) { + System.out.println(ex.toString()); + } + } +} diff --git a/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-bespoketrip.composite b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-bespoketrip.composite new file mode 100644 index 0000000000..c793a36126 --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-bespoketrip.composite @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-creditcard.composite b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-creditcard.composite new file mode 100644 index 0000000000..46e7091c8d --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-creditcard.composite @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-currency.composite b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-currency.composite new file mode 100644 index 0000000000..e625c77cea --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-currency.composite @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-frontend.composite b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-frontend.composite new file mode 100644 index 0000000000..ef71edc684 --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-frontend.composite @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-pacakgedtrip.composite b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-pacakgedtrip.composite new file mode 100644 index 0000000000..2ee42cfc58 --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-pacakgedtrip.composite @@ -0,0 +1,35 @@ + + + + + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-payment.composite b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-payment.composite new file mode 100644 index 0000000000..af57963673 --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-payment.composite @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-shoppingcart.composite b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-shoppingcart.composite new file mode 100644 index 0000000000..8b92721c24 --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-shoppingcart.composite @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-ui.composite b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-ui.composite new file mode 100644 index 0000000000..4841ab5246 --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/src/main/resources/cloud/fullapp-ui.composite @@ -0,0 +1,33 @@ + + + + + + + + + + + + diff --git a/sandbox/travelsample/launchers/fullapp-launcher/workspace.xml b/sandbox/travelsample/launchers/fullapp-launcher/workspace.xml new file mode 100644 index 0000000000..7833f3deb6 --- /dev/null +++ b/sandbox/travelsample/launchers/fullapp-launcher/workspace.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- cgit v1.2.3