From 3bfb5f6063848a808c71ccea9ba5754ea02ace66 Mon Sep 17 00:00:00 2001 From: lresende Date: Mon, 5 Oct 2009 18:05:09 +0000 Subject: Tuscany store scenario running on appengine - Dojo based UI front-end consuming a remote catalog service using JSON-RPC reference binding git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@821945 13f79535-47bb-0310-9956-ffa450edef68 --- .../sca/samples/store-appengine-webapp/.classpath | 9 ++ ...e.appengine.eclipse.core.enhancerbuilder.launch | 7 + .../sca/samples/store-appengine-webapp/.project | 39 +++++ .../com.google.appengine.eclipse.core.prefs | 5 + .../.settings/com.google.gdt.eclipse.core.prefs | 3 + .../.settings/com.google.gwt.eclipse.core.prefs | 3 + .../samples/store-appengine-webapp/build-dojo.xml | 92 +++++++++++ .../sca/samples/store-appengine-webapp/pom.xml | 180 +++++++++++++++++++++ .../store-appengine-webapp/src/log4j.properties | 25 +++ .../src/services/Catalog.java | 5 + .../src/services/CatalogAggregatorImpl.java | 56 +++++++ .../src/services/CurrencyConverter.java | 9 ++ .../src/services/CurrencyConverterImpl.java | 24 +++ .../store-appengine-webapp/src/services/Item.java | 34 ++++ .../store-appengine-webapp/src/store.composite | 46 ++++++ .../war/META-INF/sca-contribution.xml | 24 +++ .../war/WEB-INF/appengine-web.xml | 11 ++ .../war/WEB-INF/classes/log4j.properties | 25 +++ .../war/WEB-INF/classes/services/Catalog.class | Bin 0 -> 139 bytes .../classes/services/CatalogAggregatorImpl.class | Bin 0 -> 1907 bytes .../classes/services/CurrencyConverter.class | Bin 0 -> 260 bytes .../classes/services/CurrencyConverterImpl.class | Bin 0 -> 1088 bytes .../war/WEB-INF/classes/services/Item.class | Bin 0 -> 931 bytes .../war/WEB-INF/classes/store.composite | 46 ++++++ .../war/WEB-INF/logging.properties | 29 ++++ .../store-appengine-webapp/war/WEB-INF/web.xml | 24 +++ .../samples/store-appengine-webapp/war/store.html | 49 ++++++ 27 files changed, 745 insertions(+) create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/.classpath create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/.externalToolBuilders/com.google.appengine.eclipse.core.enhancerbuilder.launch create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/.project create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.appengine.eclipse.core.prefs create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.gdt.eclipse.core.prefs create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.gwt.eclipse.core.prefs create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/build-dojo.xml create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/pom.xml create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/src/log4j.properties create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/src/services/Catalog.java create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CatalogAggregatorImpl.java create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CurrencyConverter.java create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CurrencyConverterImpl.java create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/src/services/Item.java create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/src/store.composite create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/META-INF/sca-contribution.xml create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/appengine-web.xml create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/log4j.properties create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/Catalog.class create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CatalogAggregatorImpl.class create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CurrencyConverter.class create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CurrencyConverterImpl.class create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/Item.class create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/store.composite create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/logging.properties create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/web.xml create mode 100644 sandbox/lresende/sca/samples/store-appengine-webapp/war/store.html (limited to 'sandbox/lresende') diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/.classpath b/sandbox/lresende/sca/samples/store-appengine-webapp/.classpath new file mode 100644 index 0000000000..ccc7355a00 --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/.externalToolBuilders/com.google.appengine.eclipse.core.enhancerbuilder.launch b/sandbox/lresende/sca/samples/store-appengine-webapp/.externalToolBuilders/com.google.appengine.eclipse.core.enhancerbuilder.launch new file mode 100644 index 0000000000..f97b807c3b --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/.externalToolBuilders/com.google.appengine.eclipse.core.enhancerbuilder.launch @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/.project b/sandbox/lresende/sca/samples/store-appengine-webapp/.project new file mode 100644 index 0000000000..974c61f3ad --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/.project @@ -0,0 +1,39 @@ + + + store-appengine-webapp + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/com.google.appengine.eclipse.core.enhancerbuilder.launch + + + + + com.google.appengine.eclipse.core.projectValidator + + + + + com.google.gdt.eclipse.core.webAppProjectValidator + + + + + + org.eclipse.jdt.core.javanature + com.google.appengine.eclipse.core.gaeNature + com.google.gdt.eclipse.core.webAppNature + + diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.appengine.eclipse.core.prefs b/sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.appengine.eclipse.core.prefs new file mode 100644 index 0000000000..3c74c572be --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.appengine.eclipse.core.prefs @@ -0,0 +1,5 @@ +#Sat Oct 03 12:24:03 PDT 2009 +eclipse.preferences.version=1 +filesCopiedToWebInfLib=appengine-api-1.0-sdk-1.2.5.jar|appengine-api-labs-1.2.5.jar|datanucleus-appengine-1.0.3.jar|datanucleus-core-1.1.5.jar|datanucleus-jpa-1.1.5.jar|geronimo-jpa_3.0_spec-1.1.1.jar|geronimo-jta_1.1_spec-1.1.1.jar|jdo2-api-2.3-eb.jar +ormEnhancementInclusions= +validationExclusions= diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.gdt.eclipse.core.prefs b/sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.gdt.eclipse.core.prefs new file mode 100644 index 0000000000..9fc852536a --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.gdt.eclipse.core.prefs @@ -0,0 +1,3 @@ +#Mon Sep 21 18:15:57 PDT 2009 +eclipse.preferences.version=1 +jarsExcludedFromWebInfLib= diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.gwt.eclipse.core.prefs b/sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.gwt.eclipse.core.prefs new file mode 100644 index 0000000000..2d3aa6f07f --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/.settings/com.google.gwt.eclipse.core.prefs @@ -0,0 +1,3 @@ +#Mon Sep 21 18:15:57 PDT 2009 +eclipse.preferences.version=1 +filesCopiedToWebInfLib= diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/build-dojo.xml b/sandbox/lresende/sca/samples/store-appengine-webapp/build-dojo.xml new file mode 100644 index 0000000000..4708b1bcea --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/build-dojo.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/pom.xml b/sandbox/lresende/sca/samples/store-appengine-webapp/pom.xml new file mode 100644 index 0000000000..781a6a74de --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/pom.xml @@ -0,0 +1,180 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + tuscany-sca + 2.0-SNAPSHOT + ../pom.xml + + store-appengine-webapp + war + Apache Tuscany Store + + + + org.apache.tuscany.sca + tuscany-sca-api + 2.0-SNAPSHOT + + + + org.apache.tuscany.sca + tuscany-implementation-java-runtime + 2.0-SNAPSHOT + runtime + + + + org.apache.tuscany.sca + tuscany-binding-jsonrpc-runtime + 2.0-SNAPSHOT + runtime + + + + org.apache.tuscany.sca + tuscany-host-webapp + 2.0-SNAPSHOT + runtime + + + + javax.servlet + servlet-api + 2.5 + provided + + + + + ${artifactId} + + + org.apache.maven.plugins + maven-eclipse-plugin + + + org.eclipse.jdt.core.javanature + com.google.appengine.eclipse.core.gaeNature + com.google.gdt.eclipse.core.webAppNature + + + org.eclipse.jdt.core.javabuilder + com.google.appengine.eclipse.core.enhancerbuilder + com.google.appengine.eclipse.core.projectValidator> + com.google.gdt.eclipse.core.webAppProjectValidator> + + + org.eclipse.jdt.launching.JRE_CONTAINER + com.google.appengine.eclipse.core.GAE_CONTAINER + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + + ant + ant-trax + 1.6.5 + + + + + install-dojo + validate + + run + + + + + + + + + + + copy-dojo-files + generate-resources + + run + + + + + + + + + + + + clean-dojo-files + clean + + run + + + + + + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 2.1 + + + copy-dependencies + process-sources + + copy-dependencies + + + war/WEB-INF/lib + true + + + + + + + org.apache.maven.plugins + maven-war-plugin + 2.1-beta-1 + + war + + + + + + diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/src/log4j.properties b/sandbox/lresende/sca/samples/store-appengine-webapp/src/log4j.properties new file mode 100644 index 0000000000..c704d6adee --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/src/log4j.properties @@ -0,0 +1,25 @@ +# A default log4j configuration for log4j users. +# +# To use this configuration, deploy it into your application's WEB-INF/classes +# directory. You are also encouraged to edit it as you like. + +# Configure the console as our one appender +log4j.appender.A1=org.apache.log4j.ConsoleAppender +log4j.appender.A1.layout=org.apache.log4j.PatternLayout +log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n + +# tighten logging on the DataNucleus Categories +log4j.category.DataNucleus.JDO=WARN, A1 +log4j.category.DataNucleus.Persistence=WARN, A1 +log4j.category.DataNucleus.Cache=WARN, A1 +log4j.category.DataNucleus.MetaData=WARN, A1 +log4j.category.DataNucleus.General=WARN, A1 +log4j.category.DataNucleus.Utility=WARN, A1 +log4j.category.DataNucleus.Transaction=WARN, A1 +log4j.category.DataNucleus.Datastore=WARN, A1 +log4j.category.DataNucleus.ClassLoading=WARN, A1 +log4j.category.DataNucleus.Plugin=WARN, A1 +log4j.category.DataNucleus.ValueGeneration=WARN, A1 +log4j.category.DataNucleus.Enhancer=WARN, A1 +log4j.category.DataNucleus.SchemaTool=WARN, A1 +log4j.category.org.apache.tuscany=ALL,A1 diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/Catalog.java b/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/Catalog.java new file mode 100644 index 0000000000..5d217e2168 --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/Catalog.java @@ -0,0 +1,5 @@ +package services; + +public interface Catalog { + Item[] get(); +} diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CatalogAggregatorImpl.java b/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CatalogAggregatorImpl.java new file mode 100644 index 0000000000..29c99bbcb5 --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CatalogAggregatorImpl.java @@ -0,0 +1,56 @@ +/* + * 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 services; + +import org.oasisopen.sca.annotation.Property; +import org.oasisopen.sca.annotation.Reference; +import org.oasisopen.sca.annotation.Scope; +import org.oasisopen.sca.annotation.Service; + +@Service(Catalog.class) +@Scope("COMPOSITE") +public class CatalogAggregatorImpl implements Catalog { + + @Property + public String currencyCode = "USD"; + + @Reference + public CurrencyConverter currencyConverter; + + @Reference + public Catalog fruitsCatalog; + + public Item[] get() { + String currencySymbol = currencyConverter.getCurrencySymbol(currencyCode); + + Item[] fruits = fruitsCatalog.get(); + + Item[] catalog = new Item[fruits.length]; + int i =0; + for (Item item: fruits) { + double price = Double.valueOf(item.getPrice().substring(1)); + price = currencyConverter.getConversion("USD", currencyCode, price); + catalog[i++] = new Item(item.getName(), currencySymbol + price); + } + + return catalog; + } + +} diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CurrencyConverter.java b/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CurrencyConverter.java new file mode 100644 index 0000000000..36d64781da --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CurrencyConverter.java @@ -0,0 +1,9 @@ +package services; + +public interface CurrencyConverter { + public double getConversion(String fromCurrenycCode, + String toCurrencyCode, + double amount); + + public String getCurrencySymbol(String currencyCode); +} diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CurrencyConverterImpl.java b/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CurrencyConverterImpl.java new file mode 100644 index 0000000000..7de3894e2e --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/CurrencyConverterImpl.java @@ -0,0 +1,24 @@ +package services; + +import org.oasisopen.sca.annotation.Service; + +@Service(CurrencyConverter.class) +public class CurrencyConverterImpl implements CurrencyConverter { + public double getConversion(String fromCurrencyCode, + String toCurrencyCode, + double amount) { + if (toCurrencyCode.equals("USD")) + return amount; + else if (toCurrencyCode.equals("EUR")) + return ((double)Math.round(amount * 0.7256 * 100)) /100; + return 0; + } + + public String getCurrencySymbol(String currencyCode) { + if (currencyCode.equals("USD")) + return "$"; + else if (currencyCode.equals("EUR")) + return "E"; //"€"; + return "?"; + } +} diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/Item.java b/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/Item.java new file mode 100644 index 0000000000..65aaa53224 --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/src/services/Item.java @@ -0,0 +1,34 @@ +package services; + +import java.io.Serializable; + +public class Item implements Serializable { + private static final long serialVersionUID = -5847326138627338217L; + + private String name; + private String price; + + public Item() { + } + + public Item(String name, String price) { + this.name = name; + this.price = price; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPrice() { + return price; + } + + public void setPrice(String price) { + this.price = price; + } +} diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/src/store.composite b/sandbox/lresende/sca/samples/store-appengine-webapp/src/store.composite new file mode 100644 index 0000000000..9a5897e87b --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/src/store.composite @@ -0,0 +1,46 @@ + + + + + + + USD + + + + + + + + + + + + + + + + + + diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/META-INF/sca-contribution.xml b/sandbox/lresende/sca/samples/store-appengine-webapp/war/META-INF/sca-contribution.xml new file mode 100644 index 0000000000..3fb1f2b1c7 --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/war/META-INF/sca-contribution.xml @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/appengine-web.xml b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/appengine-web.xml new file mode 100644 index 0000000000..2e265231e9 --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/appengine-web.xml @@ -0,0 +1,11 @@ + + + tuscany-store + 1 + + + + + + + \ No newline at end of file diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/log4j.properties b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/log4j.properties new file mode 100644 index 0000000000..c704d6adee --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/log4j.properties @@ -0,0 +1,25 @@ +# A default log4j configuration for log4j users. +# +# To use this configuration, deploy it into your application's WEB-INF/classes +# directory. You are also encouraged to edit it as you like. + +# Configure the console as our one appender +log4j.appender.A1=org.apache.log4j.ConsoleAppender +log4j.appender.A1.layout=org.apache.log4j.PatternLayout +log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n + +# tighten logging on the DataNucleus Categories +log4j.category.DataNucleus.JDO=WARN, A1 +log4j.category.DataNucleus.Persistence=WARN, A1 +log4j.category.DataNucleus.Cache=WARN, A1 +log4j.category.DataNucleus.MetaData=WARN, A1 +log4j.category.DataNucleus.General=WARN, A1 +log4j.category.DataNucleus.Utility=WARN, A1 +log4j.category.DataNucleus.Transaction=WARN, A1 +log4j.category.DataNucleus.Datastore=WARN, A1 +log4j.category.DataNucleus.ClassLoading=WARN, A1 +log4j.category.DataNucleus.Plugin=WARN, A1 +log4j.category.DataNucleus.ValueGeneration=WARN, A1 +log4j.category.DataNucleus.Enhancer=WARN, A1 +log4j.category.DataNucleus.SchemaTool=WARN, A1 +log4j.category.org.apache.tuscany=ALL,A1 diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/Catalog.class b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/Catalog.class new file mode 100644 index 0000000000..59527895a9 Binary files /dev/null and b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/Catalog.class differ diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CatalogAggregatorImpl.class b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CatalogAggregatorImpl.class new file mode 100644 index 0000000000..05c676ee75 Binary files /dev/null and b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CatalogAggregatorImpl.class differ diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CurrencyConverter.class b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CurrencyConverter.class new file mode 100644 index 0000000000..1c4c9d6236 Binary files /dev/null and b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CurrencyConverter.class differ diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CurrencyConverterImpl.class b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CurrencyConverterImpl.class new file mode 100644 index 0000000000..665b7d2467 Binary files /dev/null and b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/CurrencyConverterImpl.class differ diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/Item.class b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/Item.class new file mode 100644 index 0000000000..bd3b3cc27e Binary files /dev/null and b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/services/Item.class differ diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/store.composite b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/store.composite new file mode 100644 index 0000000000..9a5897e87b --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/classes/store.composite @@ -0,0 +1,46 @@ + + + + + + + USD + + + + + + + + + + + + + + + + + + diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/logging.properties b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/logging.properties new file mode 100644 index 0000000000..1479043d2b --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/logging.properties @@ -0,0 +1,29 @@ +# A default java.util.logging configuration. +# (All App Engine logging is through java.util.logging by default). +# +# To use this configuration, copy it into your application's WEB-INF +# folder and add the following to your appengine-web.xml: +# +# +# +# +# + +# Set the default logging level for all loggers to WARNING +.level = WARNING + +# Set the default logging level for ORM, specifically, to WARNING +DataNucleus.JDO.level=WARNING +DataNucleus.Persistence.level=WARNING +DataNucleus.Cache.level=WARNING +DataNucleus.MetaData.level=WARNING +DataNucleus.General.level=WARNING +DataNucleus.Utility.level=WARNING +DataNucleus.Transaction.level=WARNING +DataNucleus.Datastore.level=WARNING +DataNucleus.ClassLoading.level=WARNING +DataNucleus.Plugin.level=WARNING +DataNucleus.ValueGeneration.level=WARNING +DataNucleus.Enhancer.level=WARNING +DataNucleus.SchemaTool.level=WARNING +log4j.category.org.apache.tuscany=ALL,A1 diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/web.xml b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/web.xml new file mode 100644 index 0000000000..31ad8abe98 --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/war/WEB-INF/web.xml @@ -0,0 +1,24 @@ + + + + + + + + tuscany + org.apache.tuscany.sca.host.webapp.TuscanyServletFilter + + + + tuscany + /* + + + + + store.html + + + diff --git a/sandbox/lresende/sca/samples/store-appengine-webapp/war/store.html b/sandbox/lresende/sca/samples/store-appengine-webapp/war/store.html new file mode 100644 index 0000000000..237d5eb1b4 --- /dev/null +++ b/sandbox/lresende/sca/samples/store-appengine-webapp/war/store.html @@ -0,0 +1,49 @@ + + +Store + + + + + + + + + + +

Store

+
+

Catalog

+
+
+
+
+ +
+
+ + -- cgit v1.2.3