From 2589907eeee152f9f9a3281caf799463b7d2828d Mon Sep 17 00:00:00 2001 From: rfeng Date: Mon, 26 Oct 2009 16:45:11 +0000 Subject: Move 2.x code into contrib/2.x Change the pom.xml to depend on node-impl git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@829858 13f79535-47bb-0310-9956-ffa450edef68 --- .../META-INF/MANIFEST.MF | 28 +++ .../OSGI-INF/sca/bundle.componentType | 34 +++ .../OSGI-INF/sca/bundle.composite | 46 ++++ .../creditcard-payment-dosgi-contribution/pom.xml | 240 +++++++++++++++++++++ .../java/scatours/currency/CurrencyConverter.java | 33 +++ .../currency/impl/CurrencyConverterImpl.java | 55 +++++ .../impl/CreditCardPaymentActivator.java | 40 ++++ .../creditcard/impl/CreditCardPaymentImpl.java | 97 +++++++++ .../src/main/resources/CreditCardPayment.wsdl | 118 ++++++++++ .../creditcard/test/CreditCardPaymentClient.java | 54 +++++ .../test/CreditCardPaymentOSGiTestCase.java | 127 +++++++++++ .../payment/creditcard/test/OSGiTestUtils.java | 105 +++++++++ .../creditcard-payment-web-contribution/pom.xml | 100 +++++++++ .../src/main/resources/CreditCardPayment.wsdl | 116 ++++++++++ .../src/main/webapp/WEB-INF/web.composite | 33 +++ .../src/main/webapp/WEB-INF/web.xml | 41 ++++ .../src/main/webapp/creditcard.jsp | 71 ++++++ .../META-INF/MANIFEST.MF | 21 ++ .../OSGI-INF/sca/bundle.componentType | 27 +++ .../OSGI-INF/sca/bundle.composite | 32 +++ .../currency-converter-dosgi-contribution/pom.xml | 117 ++++++++++ .../java/scatours/currency/CurrencyConverter.java | 33 +++ .../currency/impl/CurrencyConverterActivator.java | 40 ++++ .../currency/impl/CurrencyConverterImpl.java | 55 +++++ .../travelsample/contributions/blog-feed/pom.xml | 2 +- .../META-INF/MANIFEST.MF | 28 --- .../creditcard-payment-dosgi-contribution/pom.xml | 240 --------------------- .../java/scatours/currency/CurrencyConverter.java | 33 --- .../currency/impl/CurrencyConverterImpl.java | 55 ----- .../impl/CreditCardPaymentActivator.java | 40 ---- .../creditcard/impl/CreditCardPaymentImpl.java | 97 --------- .../src/main/resources/CreditCardPayment.wsdl | 118 ---------- .../resources/OSGI-INF/sca/bundle.componentType | 34 --- .../main/resources/OSGI-INF/sca/bundle.composite | 46 ---- .../creditcard/test/CreditCardPaymentClient.java | 54 ----- .../test/CreditCardPaymentOSGiTestCase.java | 127 ----------- .../payment/creditcard/test/OSGiTestUtils.java | 105 --------- .../creditcard-payment-web-contribution/pom.xml | 100 --------- .../src/main/resources/CreditCardPayment.wsdl | 116 ---------- .../src/main/webapp/WEB-INF/web.composite | 33 --- .../src/main/webapp/WEB-INF/web.xml | 41 ---- .../src/main/webapp/creditcard.jsp | 71 ------ .../creditcard-payment-webapp/pom.xml | 3 +- .../contributions/currency-jms/pom.xml | 2 +- .../travelsample/contributions/currency-ws/pom.xml | 2 +- .../travelsample/contributions/currency/pom.xml | 2 +- .../contributions/emailgateway/pom.xml | 2 +- .../travelsample/contributions/feed-logger/pom.xml | 2 +- .../contributions/fullapp-bespoketrip/pom.xml | 2 +- .../contributions/fullapp-currency/pom.xml | 2 +- .../contributions/fullapp-frontend/pom.xml | 2 +- .../contributions/fullapp-packagedtrip/pom.xml | 2 +- .../contributions/fullapp-shoppingcart/pom.xml | 2 +- .../travelsample/contributions/fullapp-ui/pom.xml | 2 +- .../travelsample/contributions/help-pages/pom.xml | 2 +- .../contributions/notification-corba/pom.xml | 2 +- .../contributions/notification-ejb/pom.xml | 2 +- .../contributions/notification-jms/pom.xml | 2 +- .../contributions/notification-rmi/pom.xml | 2 +- .../contributions/notification-ws/pom.xml | 2 +- .../contributions/notification/pom.xml | 2 +- .../contributions/payment-groovy/pom.xml | 2 +- .../contributions/payment-java-policy/pom.xml | 2 +- .../contributions/payment-java/pom.xml | 2 +- .../contributions/payment-spring-policy/pom.xml | 2 +- .../contributions/payment-spring-scatag/pom.xml | 2 +- .../contributions/payment-spring/pom.xml | 2 +- sandbox/travelsample/contributions/pom.xml | 1 + sandbox/travelsample/distribution/pom.xml | 5 - sandbox/travelsample/launchers/blog-feed/pom.xml | 4 +- sandbox/travelsample/launchers/feed-logger/pom.xml | 7 +- 71 files changed, 1697 insertions(+), 1374 deletions(-) create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/META-INF/MANIFEST.MF create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/OSGI-INF/sca/bundle.componentType create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/OSGI-INF/sca/bundle.composite create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/pom.xml create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentActivator.java create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentImpl.java create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/resources/CreditCardPayment.wsdl create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentClient.java create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentOSGiTestCase.java create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/OSGiTestUtils.java create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/pom.xml create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/resources/CreditCardPayment.wsdl create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.composite create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.xml create mode 100644 sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/creditcard.jsp create mode 100644 sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/META-INF/MANIFEST.MF create mode 100644 sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/OSGI-INF/sca/bundle.componentType create mode 100644 sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/OSGI-INF/sca/bundle.composite create mode 100644 sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/pom.xml create mode 100644 sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java create mode 100644 sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterActivator.java create mode 100644 sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/META-INF/MANIFEST.MF delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/pom.xml delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentActivator.java delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentImpl.java delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/CreditCardPayment.wsdl delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/OSGI-INF/sca/bundle.componentType delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/OSGI-INF/sca/bundle.composite delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentClient.java delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentOSGiTestCase.java delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/OSGiTestUtils.java delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-web-contribution/pom.xml delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/resources/CreditCardPayment.wsdl delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.composite delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.xml delete mode 100644 sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/creditcard.jsp diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/META-INF/MANIFEST.MF b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..cdf9a9df05 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/META-INF/MANIFEST.MF @@ -0,0 +1,28 @@ +Manifest-Version: 1.0 +Private-Package: calculator;version="2.0.0" +Tool: Bnd-0.0.255 +Bundle-Name: SCATours CreditCard Payment +Created-By: 1.6.0_07 (Sun Microsystems Inc.) +Bundle-Vendor: The Apache Software Foundation +Eclipse-LazyStart: false +Bundle-Version: 1.0.0 +Bnd-LastModified: 1223949424781 +Bundle-ManifestVersion: 2 +Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt +Bundle-Description: Apache Tuscany SCA Calculator OSGi Sample +Import-Package: javax.jws, + javax.xml.bind, + javax.xml.bind.annotation, + javax.xml.namespace, + javax.xml.ws, + org.apache.tuscany.sca.node;version="2.0.0", + org.oasisopen.sca.annotation;version="2.0.0", + org.osgi.framework;version="1.4", + scatours.currency, + scatours.payment.creditcard +Bundle-SymbolicName: scatours.creditcard.payment +Bundle-DocURL: http://www.apache.org/ +Bundle-RequiredExecutionEnvironment: J2SE-1.5,JavaSE-1.6 +Bundle-Activator: scatours.payment.creditcard.impl.CreditCardPaymentActivator +Export-Package: scatours.currency, + scatours.payment.creditcard diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/OSGI-INF/sca/bundle.componentType b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/OSGI-INF/sca/bundle.componentType new file mode 100644 index 0000000000..847213af37 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/OSGI-INF/sca/bundle.componentType @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/OSGI-INF/sca/bundle.composite b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/OSGI-INF/sca/bundle.composite new file mode 100644 index 0000000000..7b12b36368 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/OSGI-INF/sca/bundle.composite @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/pom.xml b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/pom.xml new file mode 100644 index 0000000000..074a6004cb --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/pom.xml @@ -0,0 +1,240 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + tuscany-sca + 2.0-SNAPSHOT + ../../pom.xml + + scatours-creditcard-payment-dosgi + SCATours CreditCard Payment OSGi + + + + + false + + java.net + java.net Maven 1.x Repository + http://download.java.net/maven/1 + legacy + + + + + + org.apache.tuscany.sca + tuscany-feature-ejava + 2.0-SNAPSHOT + pom + + + org.apache.tuscany.sca + tuscany-feature-webservice + 2.0-SNAPSHOT + pom + runtime + + + org.apache.tuscany.sca + tuscany-node-launcher-equinox + 2.0-SNAPSHOT + test + + + + org.apache.tuscany.sca + tuscany-node-impl-osgi + 2.0-SNAPSHOT + runtime + + + + org.eclipse.osgi + services + 3.2.0-v20090520-1800 + + + + com.sun.xml.ws + jaxws-rt + 2.1.7 + runtime + + + + junit + junit + 4.5 + test + + + + + org.eclipse.equinox + ds + 1.1.0-v20090601 + test + + + + org.eclipse.equinox + util + 1.0.100-v20090520-1800 + test + + + + + ${artifactId} + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy + generate-sources + + copy + + + + + javax.xml.ws + jaxws-api + 2.1 + jar + + + javax.xml.bind + jaxb-api + 2.1 + jar + + + com.sun.xml.bind + jaxb-impl + 2.1.12 + jar + + + org.apache.geronimo.specs + geronimo-activation_1.1_spec + 1.0.1 + + + org.apache.geronimo.specs + geronimo-stax-api_1.0_spec + 1.0.1 + + + ${project.build.directory}/endorsed + false + true + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + -Djava.endorsed.dirs=target/endorsed + + + + maven-eclipse-plugin + 2.5.1 + + + org.eclipse.pde.ManifestBuilder + org.eclipse.jdt.core.javabuilder + + + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + + org.eclipse.jdt.launching.JRE_CONTAINER + + + + + + + maven-jar-plugin + + + ${basedir}/META-INF/MANIFEST.MF + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.0 + + + add-source + generate-sources + + add-source + + + + target/jaxws-source + + + + + + + org.codehaus.mojo + jaxws-maven-plugin + 1.12 + + + wsimport + generate-sources + + wsimport + + + scatours.payment.creditcard + ${basedir}/src/main/resources + + + CreditCardPayment.wsdl + + ${project.build.directory}/jaxws-source + + false + true + + + + + + + diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java new file mode 100644 index 0000000000..49e1f6a119 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java @@ -0,0 +1,33 @@ +/* + * 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.currency; + +import org.oasisopen.sca.annotation.Remotable; + +/** + * The CurrencyConverter service interface + */ +@Remotable +public interface CurrencyConverter { + + float getExchangeRate(String fromCurrencyCode, String toCurrencyCode); + + float convert(String fromCurrencyCode, String toCurrencyCode, float amount); + +} diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java new file mode 100644 index 0000000000..2a3ffc1a1e --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java @@ -0,0 +1,55 @@ +/* + * 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.currency.impl; + +import java.util.HashMap; +import java.util.Map; + +import org.oasisopen.sca.annotation.Service; + +import scatours.currency.CurrencyConverter; + +/** + * An implementation of the CurrencyConverter service + */ +@Service(CurrencyConverter.class) +public class CurrencyConverterImpl implements CurrencyConverter { + + // currency index + private Map currencyIndex = new HashMap(); + + // exchange rates + private final float rates[][] = { {1.00f, 0.50f, 0.66f}, {2.00f, 1.00f, 1.33f}, {1.50f, 0.75f, 1.00f}}; + + public CurrencyConverterImpl() { + currencyIndex.put("USD", new Integer(0)); + currencyIndex.put("GBP", new Integer(1)); + currencyIndex.put("EUR", new Integer(2)); + } + + public float getExchangeRate(String fromCurrencyCode, String toCurrencyCode) { + return rates[currencyIndex.get(fromCurrencyCode).intValue()][currencyIndex.get(toCurrencyCode).intValue()]; + } + + public float convert(String fromCurrencyCode, String toCurrencyCode, float amount) { + float converted = amount * getExchangeRate(fromCurrencyCode, toCurrencyCode); + System.out.println(fromCurrencyCode + amount + "=" + toCurrencyCode + converted); + return converted; + } +} diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentActivator.java b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentActivator.java new file mode 100644 index 0000000000..9c7364d4d5 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentActivator.java @@ -0,0 +1,40 @@ +/* + * 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.payment.creditcard.impl; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; + +import scatours.payment.creditcard.CreditCardPayment; + +/** + * + */ +public class CreditCardPaymentActivator implements BundleActivator { + + public void start(BundleContext context) throws Exception { + System.out.println("[" + context.getBundle().getSymbolicName() + "]: Registering CreditCardPayment service..."); + context.registerService(CreditCardPayment.class.getName(), new CreditCardPaymentImpl(context), null); + } + + public void stop(BundleContext context) throws Exception { + } + +} diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentImpl.java b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentImpl.java new file mode 100644 index 0000000000..6605c23bcd --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentImpl.java @@ -0,0 +1,97 @@ +/* + * 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.payment.creditcard.impl; + +import java.io.StringWriter; +import java.util.UUID; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBElement; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; +import javax.xml.bind.PropertyException; +import javax.xml.namespace.QName; + +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceReference; + +import scatours.currency.CurrencyConverter; +import scatours.payment.creditcard.CreditCardDetailsType; +import scatours.payment.creditcard.CreditCardPayment; + +public class CreditCardPaymentImpl implements CreditCardPayment { + private BundleContext context; + + public CreditCardPaymentImpl(BundleContext context) { + super(); + this.context = context; + } + + public String authorize(CreditCardDetailsType creditCard, float amount) { + float charge = amount; + if (creditCard != null) { + try { + print(creditCard); + } catch (Exception e) { + e.printStackTrace(); + } + + System.out.println("Credit card: name = " + creditCard.getCardOwner().getName() + + " number = " + + creditCard.getCreditCardNumber() + + " for amount " + + amount + + " EUR"); + charge = convertCurrency(amount); + } else { + System.out.println("Credit card is null"); + return "FAILURE: Invalid Credit Card Number"; + } + + return "SUCCESS: Auth Code=" + UUID.randomUUID() + " (EUR"+amount+"->USD" + charge + ")"; + } + + private void print(CreditCardDetailsType creditCard) throws JAXBException, PropertyException { + JAXBContext context = JAXBContext.newInstance(CreditCardDetailsType.class); + QName name = new QName("http://ns1", "creditCard"); + JAXBElement element = new JAXBElement(name, Object.class, creditCard); + StringWriter writer = new StringWriter(); + Marshaller marshaller = context.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + context.createMarshaller().marshal(element, writer); + writer.flush(); + System.out.println("[CreditCard]: "); + System.out.println(writer.toString()); + } + + private float convertCurrency(float amount) { + ServiceReference ref = context.getServiceReference(CurrencyConverter.class.getName()); + if (ref != null) { + CurrencyConverter converter = (CurrencyConverter)context.getService(ref); + if (converter != null) { + amount = converter.convert("EUR", "USD", amount); + context.ungetService(ref); + return amount; + } + } + throw new IllegalArgumentException("Currency cannot be converted"); + } +} diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/resources/CreditCardPayment.wsdl b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/resources/CreditCardPayment.wsdl new file mode 100644 index 0000000000..d50a63ac42 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/main/resources/CreditCardPayment.wsdl @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentClient.java b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentClient.java new file mode 100644 index 0000000000..d41571f679 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentClient.java @@ -0,0 +1,54 @@ +/* + * 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.payment.creditcard.test; + +import scatours.payment.creditcard.CreditCardDetailsType; +import scatours.payment.creditcard.CreditCardPayment; +import scatours.payment.creditcard.CreditCardPaymentService; +import scatours.payment.creditcard.CreditCardTypeType; +import scatours.payment.creditcard.ObjectFactory; +import scatours.payment.creditcard.PayerType; + +/** + * + */ +public class CreditCardPaymentClient { + static String invoke() { + CreditCardPaymentService service = new CreditCardPaymentService(); + ObjectFactory objectFactory = new ObjectFactory(); + CreditCardDetailsType ccDetails = objectFactory.createCreditCardDetailsType(); + ccDetails.setCreditCardType(CreditCardTypeType.fromValue("Visa")); + ccDetails.setCreditCardNumber("1234-5678-1234-5678"); + ccDetails.setCVV2("123"); + ccDetails.setExpMonth(12); + ccDetails.setExpYear(2011); + PayerType ccOwner = objectFactory.createPayerType(); + ccOwner.setName("Fred"); + ccDetails.setCardOwner(ccOwner); + CreditCardPayment cc = service.getCreditCardPaymentPort(); + String status = cc.authorize(ccDetails, 100.00f); + System.out.println("Status of the transaction: " + status); + return status; + } + + public static void main(String[] args) { + invoke(); + } +} diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentOSGiTestCase.java b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentOSGiTestCase.java new file mode 100644 index 0000000000..98c1fced9d --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentOSGiTestCase.java @@ -0,0 +1,127 @@ +/* + * 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.payment.creditcard.test; + +import static scatours.payment.creditcard.test.OSGiTestUtils.bundleStatus; + +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.net.URL; + +import org.apache.tuscany.sca.node.equinox.launcher.EquinoxHost; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleContext; +import org.osgi.framework.Constants; + +/** + * + */ +public class CreditCardPaymentOSGiTestCase { + private static EquinoxHost host; + private static BundleContext context; + private static Bundle ccBundle; + + /** + * @throws java.lang.Exception + */ + @BeforeClass + public static void setUpBeforeClass() throws Exception { + try { + host = new EquinoxHost(); + context = host.start(); + + for (Bundle b : context.getBundles()) { + System.out.println(b); + if (b.getSymbolicName().equals("org.eclipse.equinox.ds") || b.getSymbolicName() + .startsWith("org.apache.tuscany.sca.")) { + try { + if (b.getHeaders().get(Constants.FRAGMENT_HOST) == null) { + // Start the non-fragment bundle + b.start(); + } + } catch (Exception e) { + e.printStackTrace(); + } + System.out.println(bundleStatus(b, false)); + } + if ("scatours.creditcard.payment".equals(b.getSymbolicName())) { + ccBundle = b; + } + } + + if (ccBundle != null) { + ccBundle.start(); + System.out.println(bundleStatus(ccBundle, false)); + } + + } catch (Exception e) { + e.printStackTrace(); + throw e; + } + } + + @Test + // @Ignore("Now we use the testClient") + public void testWS() throws Exception { + URL url = new URL("http://localhost:8082/CreditCardPayment?wsdl"); + InputStream is = url.openStream(); + Reader reader = new InputStreamReader(is); + char[] content = new char[10240]; // 10k + int len = 0; + while (true) { + int size = reader.read(content, len, content.length - len); + if (size < 0) { + break; + } + len += size; + } + Assert.assertTrue(len > 0); + String str = new String(content, 0, len); + System.out.println(str); + Assert.assertTrue(str.indexOf(" + * @param obj + * @param cls + * @return + */ + public static T cast(Object obj, Class cls) { + if (cls.isInstance(obj)) { + return cls.cast(obj); + } else { + return cls.cast(Proxy.newProxyInstance(cls.getClassLoader(), + new Class[] {cls}, + new InvocationHandlerImpl(obj))); + } + } +} diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/pom.xml b/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/pom.xml new file mode 100644 index 0000000000..a7fa84ae74 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/pom.xml @@ -0,0 +1,100 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + tuscany-sca + 2.0-SNAPSHOT + ../../pom.xml + + + scatours-creditcard-payment-web + war + SCATours Credit Card Payment Web + + + + org.apache.tuscany.sca + tuscany-sca-api + 2.0-SNAPSHOT + provided + + + + + + java.net2 + java.net Maven 2.x Repository + http://download.java.net/maven/2 + + + + ${artifactId} + + + org.codehaus.mojo + build-helper-maven-plugin + 1.0 + + + add-source + generate-sources + + add-source + + + + target/jaxws-source + + + + + + + org.codehaus.mojo + jaxws-maven-plugin + 1.12 + + + wsimport + generate-sources + + wsimport + + + scatours.payment.creditcard + ${basedir}/src/main/resources + + + CreditCardPayment.wsdl + + ${project.build.directory}/jaxws-source + + false + true + + + + + + + + diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/resources/CreditCardPayment.wsdl b/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/resources/CreditCardPayment.wsdl new file mode 100644 index 0000000000..c8660c4ffe --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/resources/CreditCardPayment.wsdl @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.composite b/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.composite new file mode 100644 index 0000000000..188c9937f7 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.composite @@ -0,0 +1,33 @@ + + + + + + + + + + + + + diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.xml b/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000000..33332936b3 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,41 @@ + + + + + Apache Tuscany CreditCard Payment + + + tuscany + org.apache.tuscany.sca.host.webapp.TuscanyServletFilter + + + + tuscany + /* + + + + creditcard.jsp + + + diff --git a/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/creditcard.jsp b/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/creditcard.jsp new file mode 100644 index 0000000000..d40f91eabf --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/creditcard-payment-web-contribution/src/main/webapp/creditcard.jsp @@ -0,0 +1,71 @@ + + +<%@ page contentType="text/html;charset=UTF-8" language="java"%> +<%@ taglib uri="http://www.osoa.org/sca/sca_jsp.tld" prefix="sca"%> + + + + +<%@page import="scatours.payment.creditcard.CreditCardPaymentService"%> +<%@page import="scatours.payment.creditcard.ObjectFactory"%> +<%@page import="scatours.payment.creditcard.CreditCardDetailsType"%> +<%@page import="scatours.payment.creditcard.CreditCardTypeType"%> +<%@page import="scatours.payment.creditcard.PayerType"%> + + +

SCATours Credit Card Payment Web Application

+ +

+

Card Type:
+Card Number:
+Card Holder:
+Amount (EUR):
+

+

+ +<% + String c = request.getParameter("charge"); + if (c != null) { + ObjectFactory objectFactory = new ObjectFactory(); + CreditCardDetailsType ccDetails = objectFactory.createCreditCardDetailsType(); + ccDetails.setCreditCardType(CreditCardTypeType.fromValue(request.getParameter("type"))); + ccDetails.setCreditCardNumber(request.getParameter("cardNumber")); + ccDetails.setCVV2("123"); + ccDetails.setExpMonth(12); + ccDetails.setExpYear(2011); + PayerType ccOwner = objectFactory.createPayerType(); + ccOwner.setName(request.getParameter("cardHolder")); + ccDetails.setCardOwner(ccOwner); + float amount = Float.parseFloat(request.getParameter("amount")); +%> +<%=service.authorize(ccDetails, amount)%> +<% + } +%> + + + diff --git a/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/META-INF/MANIFEST.MF b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..68c5603763 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/META-INF/MANIFEST.MF @@ -0,0 +1,21 @@ +Manifest-Version: 1.0 +Private-Package: calculator;version="2.0.0" +Tool: Bnd-0.0.255 +Bundle-Name: SCATours Currency Converter +Created-By: 1.6.0_07 (Sun Microsystems Inc.) +Bundle-Vendor: The Apache Software Foundation +Eclipse-LazyStart: true +Bundle-Version: 1.0.0 +Bnd-LastModified: 1223949424781 +Bundle-ManifestVersion: 2 +Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt +Bundle-Description: Apache Tuscany SCA Calculator OSGi Sample +Import-Package: org.oasisopen.sca.annotation;version="2.0.0", + org.osgi.framework;version="1.4", + scatours.currency +Bundle-SymbolicName: scatours.currency.converter +Bundle-DocURL: http://www.apache.org/ +Bundle-RequiredExecutionEnvironment: J2SE-1.5,JavaSE-1.6 +Export-Package: scatours.currency +Bundle-Activator: scatours.currency.impl.CurrencyConverterActivator + diff --git a/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/OSGI-INF/sca/bundle.componentType b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/OSGI-INF/sca/bundle.componentType new file mode 100644 index 0000000000..c673715e21 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/OSGI-INF/sca/bundle.componentType @@ -0,0 +1,27 @@ + + + + + + + + + + diff --git a/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/OSGI-INF/sca/bundle.composite b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/OSGI-INF/sca/bundle.composite new file mode 100644 index 0000000000..b59e8bf248 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/OSGI-INF/sca/bundle.composite @@ -0,0 +1,32 @@ + + + + + + + + + + + + diff --git a/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/pom.xml b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/pom.xml new file mode 100644 index 0000000000..6d7388d833 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/pom.xml @@ -0,0 +1,117 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + tuscany-sca + 2.0-SNAPSHOT + ../../pom.xml + + scatours-currency-converter-dosgi + SCATours Currency Converter OSGi + + + + org.apache.tuscany.sca + tuscany-feature-ejava + 2.0-SNAPSHOT + pom + + + + org.apache.tuscany.sca + tuscany-node-launcher-equinox + 2.0-SNAPSHOT + test + + + + org.apache.tuscany.sca + tuscany-node-impl-osgi + 2.0-SNAPSHOT + runtime + + + + org.eclipse.osgi + services + 3.2.0-v20090520-1800 + + + + junit + junit + 4.5 + test + + + + + org.eclipse.equinox + ds + 1.1.0-v20090601 + test + + + + org.eclipse.equinox + util + 1.0.100-v20090520-1800 + test + + + + + + ${artifactId} + + + + maven-eclipse-plugin + 2.5.1 + + + org.eclipse.pde.ManifestBuilder + org.eclipse.jdt.core.javabuilder + + + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + + org.eclipse.jdt.launching.JRE_CONTAINER + + + + + + + maven-jar-plugin + + + ${basedir}/META-INF/MANIFEST.MF + + + + + + + diff --git a/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java new file mode 100644 index 0000000000..49e1f6a119 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java @@ -0,0 +1,33 @@ +/* + * 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.currency; + +import org.oasisopen.sca.annotation.Remotable; + +/** + * The CurrencyConverter service interface + */ +@Remotable +public interface CurrencyConverter { + + float getExchangeRate(String fromCurrencyCode, String toCurrencyCode); + + float convert(String fromCurrencyCode, String toCurrencyCode, float amount); + +} diff --git a/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterActivator.java b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterActivator.java new file mode 100644 index 0000000000..90b26aa2b3 --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterActivator.java @@ -0,0 +1,40 @@ +/* + * 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.currency.impl; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; + +import scatours.currency.CurrencyConverter; + +/** + * + */ +public class CurrencyConverterActivator implements BundleActivator { + + public void start(BundleContext context) throws Exception { + System.out.println("[" + context.getBundle().getSymbolicName() + "]: Registering CurrencyConverter service..."); + context.registerService(CurrencyConverter.class.getName(), new CurrencyConverterImpl(), null); + } + + public void stop(BundleContext context) throws Exception { + } + +} diff --git a/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java new file mode 100644 index 0000000000..2a3ffc1a1e --- /dev/null +++ b/sandbox/travelsample/contrib/2.x/currency-converter-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java @@ -0,0 +1,55 @@ +/* + * 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.currency.impl; + +import java.util.HashMap; +import java.util.Map; + +import org.oasisopen.sca.annotation.Service; + +import scatours.currency.CurrencyConverter; + +/** + * An implementation of the CurrencyConverter service + */ +@Service(CurrencyConverter.class) +public class CurrencyConverterImpl implements CurrencyConverter { + + // currency index + private Map currencyIndex = new HashMap(); + + // exchange rates + private final float rates[][] = { {1.00f, 0.50f, 0.66f}, {2.00f, 1.00f, 1.33f}, {1.50f, 0.75f, 1.00f}}; + + public CurrencyConverterImpl() { + currencyIndex.put("USD", new Integer(0)); + currencyIndex.put("GBP", new Integer(1)); + currencyIndex.put("EUR", new Integer(2)); + } + + public float getExchangeRate(String fromCurrencyCode, String toCurrencyCode) { + return rates[currencyIndex.get(fromCurrencyCode).intValue()][currencyIndex.get(toCurrencyCode).intValue()]; + } + + public float convert(String fromCurrencyCode, String toCurrencyCode, float amount) { + float converted = amount * getExchangeRate(fromCurrencyCode, toCurrencyCode); + System.out.println(fromCurrencyCode + amount + "=" + toCurrencyCode + converted); + return converted; + } +} diff --git a/sandbox/travelsample/contributions/blog-feed/pom.xml b/sandbox/travelsample/contributions/blog-feed/pom.xml index c93d2edc3f..c2f4f4c70b 100644 --- a/sandbox/travelsample/contributions/blog-feed/pom.xml +++ b/sandbox/travelsample/contributions/blog-feed/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/META-INF/MANIFEST.MF b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/META-INF/MANIFEST.MF deleted file mode 100644 index cdf9a9df05..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/META-INF/MANIFEST.MF +++ /dev/null @@ -1,28 +0,0 @@ -Manifest-Version: 1.0 -Private-Package: calculator;version="2.0.0" -Tool: Bnd-0.0.255 -Bundle-Name: SCATours CreditCard Payment -Created-By: 1.6.0_07 (Sun Microsystems Inc.) -Bundle-Vendor: The Apache Software Foundation -Eclipse-LazyStart: false -Bundle-Version: 1.0.0 -Bnd-LastModified: 1223949424781 -Bundle-ManifestVersion: 2 -Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt -Bundle-Description: Apache Tuscany SCA Calculator OSGi Sample -Import-Package: javax.jws, - javax.xml.bind, - javax.xml.bind.annotation, - javax.xml.namespace, - javax.xml.ws, - org.apache.tuscany.sca.node;version="2.0.0", - org.oasisopen.sca.annotation;version="2.0.0", - org.osgi.framework;version="1.4", - scatours.currency, - scatours.payment.creditcard -Bundle-SymbolicName: scatours.creditcard.payment -Bundle-DocURL: http://www.apache.org/ -Bundle-RequiredExecutionEnvironment: J2SE-1.5,JavaSE-1.6 -Bundle-Activator: scatours.payment.creditcard.impl.CreditCardPaymentActivator -Export-Package: scatours.currency, - scatours.payment.creditcard diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/pom.xml b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/pom.xml deleted file mode 100644 index 083a158c7e..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/pom.xml +++ /dev/null @@ -1,240 +0,0 @@ - - - - 4.0.0 - - org.apache.tuscany.sca - tuscany-sca - 2.0-SNAPSHOT - ../../pom.xml - - scatours-creditcard-payment-dosgi - SCATours CreditCard Payment OSGi - - - - - false - - java.net - java.net Maven 1.x Repository - http://download.java.net/maven/1 - legacy - - - - - - org.apache.tuscany.sca - tuscany-feature-ejava - 2.0-SNAPSHOT - pom - - - org.apache.tuscany.sca - tuscany-feature-webservice - 2.0-SNAPSHOT - pom - runtime - - - org.apache.tuscany.sca - tuscany-node-launcher-equinox - 2.0-SNAPSHOT - test - - - - org.apache.tuscany.sca - tuscany-node-impl-osgi - 2.0-SNAPSHOT - runtime - - - - org.eclipse.osgi - services - 3.1.200-v20071203 - - - - com.sun.xml.ws - jaxws-rt - 2.1.7 - runtime - - - - junit - junit - 4.5 - test - - - - - org.eclipse.equinox - ds - 1.0.0-v20080427-0830 - test - - - - org.eclipse.equinox - util - 1.0.0-v20080414 - test - - - - - ${artifactId} - - - org.apache.maven.plugins - maven-dependency-plugin - - - copy - generate-sources - - copy - - - - - javax.xml.ws - jaxws-api - 2.1 - jar - - - javax.xml.bind - jaxb-api - 2.1 - jar - - - com.sun.xml.bind - jaxb-impl - 2.1.11 - jar - - - org.apache.geronimo.specs - geronimo-activation_1.1_spec - 1.0.1 - - - org.apache.geronimo.specs - geronimo-stax-api_1.0_spec - 1.0.1 - - - ${project.build.directory}/endorsed - false - true - - - - - - org.apache.maven.plugins - maven-surefire-plugin - - -Djava.endorsed.dirs=target/endorsed - - - - maven-eclipse-plugin - 2.5.1 - - - org.eclipse.pde.ManifestBuilder - org.eclipse.jdt.core.javabuilder - - - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - - - org.eclipse.jdt.launching.JRE_CONTAINER - - - - - - - maven-jar-plugin - - - ${basedir}/META-INF/MANIFEST.MF - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.0 - - - add-source - generate-sources - - add-source - - - - target/jaxws-source - - - - - - - org.codehaus.mojo - jaxws-maven-plugin - 1.12 - - - wsimport - generate-sources - - wsimport - - - scatours.payment.creditcard - ${basedir}/src/main/resources - - - CreditCardPayment.wsdl - - ${project.build.directory}/jaxws-source - - false - true - - - - - - - diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java deleted file mode 100644 index 49e1f6a119..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/CurrencyConverter.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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.currency; - -import org.oasisopen.sca.annotation.Remotable; - -/** - * The CurrencyConverter service interface - */ -@Remotable -public interface CurrencyConverter { - - float getExchangeRate(String fromCurrencyCode, String toCurrencyCode); - - float convert(String fromCurrencyCode, String toCurrencyCode, float amount); - -} diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java deleted file mode 100644 index 2a3ffc1a1e..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/currency/impl/CurrencyConverterImpl.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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.currency.impl; - -import java.util.HashMap; -import java.util.Map; - -import org.oasisopen.sca.annotation.Service; - -import scatours.currency.CurrencyConverter; - -/** - * An implementation of the CurrencyConverter service - */ -@Service(CurrencyConverter.class) -public class CurrencyConverterImpl implements CurrencyConverter { - - // currency index - private Map currencyIndex = new HashMap(); - - // exchange rates - private final float rates[][] = { {1.00f, 0.50f, 0.66f}, {2.00f, 1.00f, 1.33f}, {1.50f, 0.75f, 1.00f}}; - - public CurrencyConverterImpl() { - currencyIndex.put("USD", new Integer(0)); - currencyIndex.put("GBP", new Integer(1)); - currencyIndex.put("EUR", new Integer(2)); - } - - public float getExchangeRate(String fromCurrencyCode, String toCurrencyCode) { - return rates[currencyIndex.get(fromCurrencyCode).intValue()][currencyIndex.get(toCurrencyCode).intValue()]; - } - - public float convert(String fromCurrencyCode, String toCurrencyCode, float amount) { - float converted = amount * getExchangeRate(fromCurrencyCode, toCurrencyCode); - System.out.println(fromCurrencyCode + amount + "=" + toCurrencyCode + converted); - return converted; - } -} diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentActivator.java b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentActivator.java deleted file mode 100644 index 9c7364d4d5..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentActivator.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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.payment.creditcard.impl; - -import org.osgi.framework.BundleActivator; -import org.osgi.framework.BundleContext; - -import scatours.payment.creditcard.CreditCardPayment; - -/** - * - */ -public class CreditCardPaymentActivator implements BundleActivator { - - public void start(BundleContext context) throws Exception { - System.out.println("[" + context.getBundle().getSymbolicName() + "]: Registering CreditCardPayment service..."); - context.registerService(CreditCardPayment.class.getName(), new CreditCardPaymentImpl(context), null); - } - - public void stop(BundleContext context) throws Exception { - } - -} diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentImpl.java b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentImpl.java deleted file mode 100644 index 6605c23bcd..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/java/scatours/payment/creditcard/impl/CreditCardPaymentImpl.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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.payment.creditcard.impl; - -import java.io.StringWriter; -import java.util.UUID; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Marshaller; -import javax.xml.bind.PropertyException; -import javax.xml.namespace.QName; - -import org.osgi.framework.BundleContext; -import org.osgi.framework.ServiceReference; - -import scatours.currency.CurrencyConverter; -import scatours.payment.creditcard.CreditCardDetailsType; -import scatours.payment.creditcard.CreditCardPayment; - -public class CreditCardPaymentImpl implements CreditCardPayment { - private BundleContext context; - - public CreditCardPaymentImpl(BundleContext context) { - super(); - this.context = context; - } - - public String authorize(CreditCardDetailsType creditCard, float amount) { - float charge = amount; - if (creditCard != null) { - try { - print(creditCard); - } catch (Exception e) { - e.printStackTrace(); - } - - System.out.println("Credit card: name = " + creditCard.getCardOwner().getName() - + " number = " - + creditCard.getCreditCardNumber() - + " for amount " - + amount - + " EUR"); - charge = convertCurrency(amount); - } else { - System.out.println("Credit card is null"); - return "FAILURE: Invalid Credit Card Number"; - } - - return "SUCCESS: Auth Code=" + UUID.randomUUID() + " (EUR"+amount+"->USD" + charge + ")"; - } - - private void print(CreditCardDetailsType creditCard) throws JAXBException, PropertyException { - JAXBContext context = JAXBContext.newInstance(CreditCardDetailsType.class); - QName name = new QName("http://ns1", "creditCard"); - JAXBElement element = new JAXBElement(name, Object.class, creditCard); - StringWriter writer = new StringWriter(); - Marshaller marshaller = context.createMarshaller(); - marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true); - marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); - context.createMarshaller().marshal(element, writer); - writer.flush(); - System.out.println("[CreditCard]: "); - System.out.println(writer.toString()); - } - - private float convertCurrency(float amount) { - ServiceReference ref = context.getServiceReference(CurrencyConverter.class.getName()); - if (ref != null) { - CurrencyConverter converter = (CurrencyConverter)context.getService(ref); - if (converter != null) { - amount = converter.convert("EUR", "USD", amount); - context.ungetService(ref); - return amount; - } - } - throw new IllegalArgumentException("Currency cannot be converted"); - } -} diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/CreditCardPayment.wsdl b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/CreditCardPayment.wsdl deleted file mode 100644 index d50a63ac42..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/CreditCardPayment.wsdl +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/OSGI-INF/sca/bundle.componentType b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/OSGI-INF/sca/bundle.componentType deleted file mode 100644 index 847213af37..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/OSGI-INF/sca/bundle.componentType +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/OSGI-INF/sca/bundle.composite b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/OSGI-INF/sca/bundle.composite deleted file mode 100644 index 7b12b36368..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/main/resources/OSGI-INF/sca/bundle.composite +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentClient.java b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentClient.java deleted file mode 100644 index d41571f679..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentClient.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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.payment.creditcard.test; - -import scatours.payment.creditcard.CreditCardDetailsType; -import scatours.payment.creditcard.CreditCardPayment; -import scatours.payment.creditcard.CreditCardPaymentService; -import scatours.payment.creditcard.CreditCardTypeType; -import scatours.payment.creditcard.ObjectFactory; -import scatours.payment.creditcard.PayerType; - -/** - * - */ -public class CreditCardPaymentClient { - static String invoke() { - CreditCardPaymentService service = new CreditCardPaymentService(); - ObjectFactory objectFactory = new ObjectFactory(); - CreditCardDetailsType ccDetails = objectFactory.createCreditCardDetailsType(); - ccDetails.setCreditCardType(CreditCardTypeType.fromValue("Visa")); - ccDetails.setCreditCardNumber("1234-5678-1234-5678"); - ccDetails.setCVV2("123"); - ccDetails.setExpMonth(12); - ccDetails.setExpYear(2011); - PayerType ccOwner = objectFactory.createPayerType(); - ccOwner.setName("Fred"); - ccDetails.setCardOwner(ccOwner); - CreditCardPayment cc = service.getCreditCardPaymentPort(); - String status = cc.authorize(ccDetails, 100.00f); - System.out.println("Status of the transaction: " + status); - return status; - } - - public static void main(String[] args) { - invoke(); - } -} diff --git a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentOSGiTestCase.java b/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentOSGiTestCase.java deleted file mode 100644 index 98c1fced9d..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-dosgi-contribution/src/test/java/scatours/payment/creditcard/test/CreditCardPaymentOSGiTestCase.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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.payment.creditcard.test; - -import static scatours.payment.creditcard.test.OSGiTestUtils.bundleStatus; - -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.Reader; -import java.net.URL; - -import org.apache.tuscany.sca.node.equinox.launcher.EquinoxHost; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.BeforeClass; -import org.junit.Test; -import org.osgi.framework.Bundle; -import org.osgi.framework.BundleContext; -import org.osgi.framework.Constants; - -/** - * - */ -public class CreditCardPaymentOSGiTestCase { - private static EquinoxHost host; - private static BundleContext context; - private static Bundle ccBundle; - - /** - * @throws java.lang.Exception - */ - @BeforeClass - public static void setUpBeforeClass() throws Exception { - try { - host = new EquinoxHost(); - context = host.start(); - - for (Bundle b : context.getBundles()) { - System.out.println(b); - if (b.getSymbolicName().equals("org.eclipse.equinox.ds") || b.getSymbolicName() - .startsWith("org.apache.tuscany.sca.")) { - try { - if (b.getHeaders().get(Constants.FRAGMENT_HOST) == null) { - // Start the non-fragment bundle - b.start(); - } - } catch (Exception e) { - e.printStackTrace(); - } - System.out.println(bundleStatus(b, false)); - } - if ("scatours.creditcard.payment".equals(b.getSymbolicName())) { - ccBundle = b; - } - } - - if (ccBundle != null) { - ccBundle.start(); - System.out.println(bundleStatus(ccBundle, false)); - } - - } catch (Exception e) { - e.printStackTrace(); - throw e; - } - } - - @Test - // @Ignore("Now we use the testClient") - public void testWS() throws Exception { - URL url = new URL("http://localhost:8082/CreditCardPayment?wsdl"); - InputStream is = url.openStream(); - Reader reader = new InputStreamReader(is); - char[] content = new char[10240]; // 10k - int len = 0; - while (true) { - int size = reader.read(content, len, content.length - len); - if (size < 0) { - break; - } - len += size; - } - Assert.assertTrue(len > 0); - String str = new String(content, 0, len); - System.out.println(str); - Assert.assertTrue(str.indexOf(" - * @param obj - * @param cls - * @return - */ - public static T cast(Object obj, Class cls) { - if (cls.isInstance(obj)) { - return cls.cast(obj); - } else { - return cls.cast(Proxy.newProxyInstance(cls.getClassLoader(), - new Class[] {cls}, - new InvocationHandlerImpl(obj))); - } - } -} diff --git a/sandbox/travelsample/contributions/creditcard-payment-web-contribution/pom.xml b/sandbox/travelsample/contributions/creditcard-payment-web-contribution/pom.xml deleted file mode 100644 index a7fa84ae74..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-web-contribution/pom.xml +++ /dev/null @@ -1,100 +0,0 @@ - - - - 4.0.0 - - org.apache.tuscany.sca - tuscany-sca - 2.0-SNAPSHOT - ../../pom.xml - - - scatours-creditcard-payment-web - war - SCATours Credit Card Payment Web - - - - org.apache.tuscany.sca - tuscany-sca-api - 2.0-SNAPSHOT - provided - - - - - - java.net2 - java.net Maven 2.x Repository - http://download.java.net/maven/2 - - - - ${artifactId} - - - org.codehaus.mojo - build-helper-maven-plugin - 1.0 - - - add-source - generate-sources - - add-source - - - - target/jaxws-source - - - - - - - org.codehaus.mojo - jaxws-maven-plugin - 1.12 - - - wsimport - generate-sources - - wsimport - - - scatours.payment.creditcard - ${basedir}/src/main/resources - - - CreditCardPayment.wsdl - - ${project.build.directory}/jaxws-source - - false - true - - - - - - - - diff --git a/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/resources/CreditCardPayment.wsdl b/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/resources/CreditCardPayment.wsdl deleted file mode 100644 index c8660c4ffe..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/resources/CreditCardPayment.wsdl +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.composite b/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.composite deleted file mode 100644 index 188c9937f7..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.composite +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - diff --git a/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.xml b/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 33332936b3..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - Apache Tuscany CreditCard Payment - - - tuscany - org.apache.tuscany.sca.host.webapp.TuscanyServletFilter - - - - tuscany - /* - - - - creditcard.jsp - - - diff --git a/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/creditcard.jsp b/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/creditcard.jsp deleted file mode 100644 index d40f91eabf..0000000000 --- a/sandbox/travelsample/contributions/creditcard-payment-web-contribution/src/main/webapp/creditcard.jsp +++ /dev/null @@ -1,71 +0,0 @@ - - -<%@ page contentType="text/html;charset=UTF-8" language="java"%> -<%@ taglib uri="http://www.osoa.org/sca/sca_jsp.tld" prefix="sca"%> - - - - -<%@page import="scatours.payment.creditcard.CreditCardPaymentService"%> -<%@page import="scatours.payment.creditcard.ObjectFactory"%> -<%@page import="scatours.payment.creditcard.CreditCardDetailsType"%> -<%@page import="scatours.payment.creditcard.CreditCardTypeType"%> -<%@page import="scatours.payment.creditcard.PayerType"%> - - -

SCATours Credit Card Payment Web Application

- -

-

Card Type:
-Card Number:
-Card Holder:
-Amount (EUR):
-

-

- -<% - String c = request.getParameter("charge"); - if (c != null) { - ObjectFactory objectFactory = new ObjectFactory(); - CreditCardDetailsType ccDetails = objectFactory.createCreditCardDetailsType(); - ccDetails.setCreditCardType(CreditCardTypeType.fromValue(request.getParameter("type"))); - ccDetails.setCreditCardNumber(request.getParameter("cardNumber")); - ccDetails.setCVV2("123"); - ccDetails.setExpMonth(12); - ccDetails.setExpYear(2011); - PayerType ccOwner = objectFactory.createPayerType(); - ccOwner.setName(request.getParameter("cardHolder")); - ccDetails.setCardOwner(ccOwner); - float amount = Float.parseFloat(request.getParameter("amount")); -%> -<%=service.authorize(ccDetails, amount)%> -<% - } -%> - - - diff --git a/sandbox/travelsample/contributions/creditcard-payment-webapp/pom.xml b/sandbox/travelsample/contributions/creditcard-payment-webapp/pom.xml index afb42b6180..a401fc0bc7 100644 --- a/sandbox/travelsample/contributions/creditcard-payment-webapp/pom.xml +++ b/sandbox/travelsample/contributions/creditcard-payment-webapp/pom.xml @@ -24,7 +24,8 @@ tuscany-sca 1.6-SNAPSHOT - 1.0-SNAPSHOT + + 1.0-SNAPSHOT scatours-contribution-creditcard-payment-webapp war Apache Tuscany SCA Tours CreditCard Payment WebApp Contribution diff --git a/sandbox/travelsample/contributions/currency-jms/pom.xml b/sandbox/travelsample/contributions/currency-jms/pom.xml index 17a2016d04..69c0212ed6 100644 --- a/sandbox/travelsample/contributions/currency-jms/pom.xml +++ b/sandbox/travelsample/contributions/currency-jms/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/currency-ws/pom.xml b/sandbox/travelsample/contributions/currency-ws/pom.xml index bd6f9f7736..0bbd681222 100644 --- a/sandbox/travelsample/contributions/currency-ws/pom.xml +++ b/sandbox/travelsample/contributions/currency-ws/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/currency/pom.xml b/sandbox/travelsample/contributions/currency/pom.xml index 0a5d00cef8..56103465f7 100644 --- a/sandbox/travelsample/contributions/currency/pom.xml +++ b/sandbox/travelsample/contributions/currency/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/emailgateway/pom.xml b/sandbox/travelsample/contributions/emailgateway/pom.xml index edb7143f7b..b864ae7717 100644 --- a/sandbox/travelsample/contributions/emailgateway/pom.xml +++ b/sandbox/travelsample/contributions/emailgateway/pom.xml @@ -32,7 +32,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/feed-logger/pom.xml b/sandbox/travelsample/contributions/feed-logger/pom.xml index 2c70e79528..9ac94fed8f 100644 --- a/sandbox/travelsample/contributions/feed-logger/pom.xml +++ b/sandbox/travelsample/contributions/feed-logger/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/fullapp-bespoketrip/pom.xml b/sandbox/travelsample/contributions/fullapp-bespoketrip/pom.xml index fa7ce37acc..5d49309881 100644 --- a/sandbox/travelsample/contributions/fullapp-bespoketrip/pom.xml +++ b/sandbox/travelsample/contributions/fullapp-bespoketrip/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/fullapp-currency/pom.xml b/sandbox/travelsample/contributions/fullapp-currency/pom.xml index bc019808f6..459b9772ff 100644 --- a/sandbox/travelsample/contributions/fullapp-currency/pom.xml +++ b/sandbox/travelsample/contributions/fullapp-currency/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/fullapp-frontend/pom.xml b/sandbox/travelsample/contributions/fullapp-frontend/pom.xml index 8d16499312..e8463b21db 100644 --- a/sandbox/travelsample/contributions/fullapp-frontend/pom.xml +++ b/sandbox/travelsample/contributions/fullapp-frontend/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/fullapp-packagedtrip/pom.xml b/sandbox/travelsample/contributions/fullapp-packagedtrip/pom.xml index 637ea9da57..538dd21259 100644 --- a/sandbox/travelsample/contributions/fullapp-packagedtrip/pom.xml +++ b/sandbox/travelsample/contributions/fullapp-packagedtrip/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/fullapp-shoppingcart/pom.xml b/sandbox/travelsample/contributions/fullapp-shoppingcart/pom.xml index e1038a1570..04a3951f2c 100644 --- a/sandbox/travelsample/contributions/fullapp-shoppingcart/pom.xml +++ b/sandbox/travelsample/contributions/fullapp-shoppingcart/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/fullapp-ui/pom.xml b/sandbox/travelsample/contributions/fullapp-ui/pom.xml index ec2bba21c3..b4e83281e5 100644 --- a/sandbox/travelsample/contributions/fullapp-ui/pom.xml +++ b/sandbox/travelsample/contributions/fullapp-ui/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/help-pages/pom.xml b/sandbox/travelsample/contributions/help-pages/pom.xml index dde35814ed..359013c278 100644 --- a/sandbox/travelsample/contributions/help-pages/pom.xml +++ b/sandbox/travelsample/contributions/help-pages/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/notification-corba/pom.xml b/sandbox/travelsample/contributions/notification-corba/pom.xml index 3999cfc9de..ff161f8340 100644 --- a/sandbox/travelsample/contributions/notification-corba/pom.xml +++ b/sandbox/travelsample/contributions/notification-corba/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/notification-ejb/pom.xml b/sandbox/travelsample/contributions/notification-ejb/pom.xml index 9e1fd4d2d3..7a1a1a6b6f 100644 --- a/sandbox/travelsample/contributions/notification-ejb/pom.xml +++ b/sandbox/travelsample/contributions/notification-ejb/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/notification-jms/pom.xml b/sandbox/travelsample/contributions/notification-jms/pom.xml index 13d7a01b4a..ac041690c5 100644 --- a/sandbox/travelsample/contributions/notification-jms/pom.xml +++ b/sandbox/travelsample/contributions/notification-jms/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/notification-rmi/pom.xml b/sandbox/travelsample/contributions/notification-rmi/pom.xml index 3edec653fd..0b8044ab5a 100644 --- a/sandbox/travelsample/contributions/notification-rmi/pom.xml +++ b/sandbox/travelsample/contributions/notification-rmi/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/notification-ws/pom.xml b/sandbox/travelsample/contributions/notification-ws/pom.xml index 56edf8e712..4fbffa56c8 100644 --- a/sandbox/travelsample/contributions/notification-ws/pom.xml +++ b/sandbox/travelsample/contributions/notification-ws/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/notification/pom.xml b/sandbox/travelsample/contributions/notification/pom.xml index 804dc43729..9550a12d3c 100644 --- a/sandbox/travelsample/contributions/notification/pom.xml +++ b/sandbox/travelsample/contributions/notification/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/payment-groovy/pom.xml b/sandbox/travelsample/contributions/payment-groovy/pom.xml index e9823a01e2..3e6985d1a0 100644 --- a/sandbox/travelsample/contributions/payment-groovy/pom.xml +++ b/sandbox/travelsample/contributions/payment-groovy/pom.xml @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/payment-java-policy/pom.xml b/sandbox/travelsample/contributions/payment-java-policy/pom.xml index cf27ad8a57..138c8d945d 100644 --- a/sandbox/travelsample/contributions/payment-java-policy/pom.xml +++ b/sandbox/travelsample/contributions/payment-java-policy/pom.xml @@ -32,7 +32,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/payment-java/pom.xml b/sandbox/travelsample/contributions/payment-java/pom.xml index c3dca55e7c..9589f2eaf8 100644 --- a/sandbox/travelsample/contributions/payment-java/pom.xml +++ b/sandbox/travelsample/contributions/payment-java/pom.xml @@ -32,7 +32,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/payment-spring-policy/pom.xml b/sandbox/travelsample/contributions/payment-spring-policy/pom.xml index 321ea39227..57248b4ac7 100644 --- a/sandbox/travelsample/contributions/payment-spring-policy/pom.xml +++ b/sandbox/travelsample/contributions/payment-spring-policy/pom.xml @@ -32,7 +32,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/payment-spring-scatag/pom.xml b/sandbox/travelsample/contributions/payment-spring-scatag/pom.xml index c1038b32f4..4549d1b277 100644 --- a/sandbox/travelsample/contributions/payment-spring-scatag/pom.xml +++ b/sandbox/travelsample/contributions/payment-spring-scatag/pom.xml @@ -32,7 +32,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/payment-spring/pom.xml b/sandbox/travelsample/contributions/payment-spring/pom.xml index 505a54debb..c28cb4f637 100644 --- a/sandbox/travelsample/contributions/payment-spring/pom.xml +++ b/sandbox/travelsample/contributions/payment-spring/pom.xml @@ -32,7 +32,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/contributions/pom.xml b/sandbox/travelsample/contributions/pom.xml index d59199858e..17a18dea85 100644 --- a/sandbox/travelsample/contributions/pom.xml +++ b/sandbox/travelsample/contributions/pom.xml @@ -44,6 +44,7 @@ creditcard-payment-jaxb creditcard-payment-jaxb-policy creditcard-payment-sdo + creditcard-payment-webapp currency currency-corba currency-jms diff --git a/sandbox/travelsample/distribution/pom.xml b/sandbox/travelsample/distribution/pom.xml index ea466300f0..61e2549f1a 100644 --- a/sandbox/travelsample/distribution/pom.xml +++ b/sandbox/travelsample/distribution/pom.xml @@ -295,11 +295,6 @@ scatours-contribution-tripbooking 1.0-SNAPSHOT - - org.apache.tuscany.sca - scatours-fullapp-launcher - 1.0-SNAPSHOT - org.apache.tuscany.sca scatours-launcher-blog-feed diff --git a/sandbox/travelsample/launchers/blog-feed/pom.xml b/sandbox/travelsample/launchers/blog-feed/pom.xml index a1c022edae..c0970e3e22 100644 --- a/sandbox/travelsample/launchers/blog-feed/pom.xml +++ b/sandbox/travelsample/launchers/blog-feed/pom.xml @@ -22,7 +22,7 @@ org.apache.tuscany.sca tuscany-sca - 1.5 + 1.6-SNAPSHOT 1.0-SNAPSHOT scatours-launcher-blog-feed @@ -31,7 +31,7 @@ org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT diff --git a/sandbox/travelsample/launchers/feed-logger/pom.xml b/sandbox/travelsample/launchers/feed-logger/pom.xml index 339ad7b975..1935d18f00 100644 --- a/sandbox/travelsample/launchers/feed-logger/pom.xml +++ b/sandbox/travelsample/launchers/feed-logger/pom.xml @@ -22,16 +22,17 @@ org.apache.tuscany.sca tuscany-sca - 1.5 + 1.6-SNAPSHOT - 1.0-SNAPSHOT + + 1.0-SNAPSHOT scatours-launcher-feed-logger Apache Tuscany SCA Tours Feed Logger Launcher org.apache.tuscany.sca - tuscany-host-embedded + tuscany-node-impl 1.6-SNAPSHOT -- cgit v1.2.3