From 6d685c8e138af8d18bc71181ec630ccb9a17bdd9 Mon Sep 17 00:00:00 2001 From: nash Date: Wed, 6 Apr 2011 22:03:35 +0000 Subject: Tag for 1.6.2-RC1 git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1089647 13f79535-47bb-0310-9956-ffa450edef68 --- .../itest/domainmgr/transaction/payment/pom.xml | 227 +++++++++++++++++++++ .../payment/src/main/java/payment/PaymentImpl.java | 88 ++++++++ .../src/main/java/scatours/customer/Customer.java | 70 +++++++ .../customer/CustomerNotFoundException.java | 58 ++++++ .../java/scatours/customer/CustomerRegistry.java | 39 ++++ .../scatours/customer/CustomerRegistryImpl.java | 112 ++++++++++ .../java/scatours/emailgateway/EmailGateway.java | 30 +++ .../scatours/emailgateway/EmailGatewayImpl.java | 35 ++++ .../src/main/resources/CreditCardPayment.wsdl | 132 ++++++++++++ .../main/resources/META-INF/sca-contribution.xml | 24 +++ .../payment/src/main/resources/Payment.wsdl | 83 ++++++++ .../payment/src/main/resources/definitions.xml | 35 ++++ .../payment/src/main/resources/payment.composite | 47 +++++ 13 files changed, 980 insertions(+) create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/pom.xml create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/payment/PaymentImpl.java create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/Customer.java create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerNotFoundException.java create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerRegistry.java create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerRegistryImpl.java create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/emailgateway/EmailGateway.java create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/emailgateway/EmailGatewayImpl.java create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/CreditCardPayment.wsdl create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/META-INF/sca-contribution.xml create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/Payment.wsdl create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/definitions.xml create mode 100644 sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/payment.composite (limited to 'sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment') diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/pom.xml b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/pom.xml new file mode 100644 index 0000000000..0c64925fe0 --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/pom.xml @@ -0,0 +1,227 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + itest-domainmgr-transaction + 1.6.2 + ../pom.xml + + itest-domainmgr-transaction-payment + Apache Tuscany SCA iTest Domain Manager Transaction Payment + + + + org.apache.tuscany.sca + tuscany-sca-api + 1.6.2 + + + + javax.annotation + jsr250-api + 1.0 + + + + org.apache.tuscany.sca + tuscany-implementation-java-runtime + 1.6.2 + runtime + + + + org.apache.tuscany.sca + tuscany-binding-ws-axis2 + 1.6.2 + runtime + + + + org.apache.tuscany.sca + tuscany-policy-security + 1.6.2 + runtime + + + + org.apache.tuscany.sca + tuscany-policy-transaction + 1.6.2 + runtime + + + + javax.jws + jsr181-api + 1.0-MR1 + + + + javax.xml.bind + jaxb-api + 2.1 + + + + javax.xml.ws + jaxws-api + 2.1 + + + javax.xml.soap + saaj-api + + + + + + + ${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 + + + ${project.build.directory}/endorsed + false + true + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + -Djava.endorsed.dirs=target/endorsed + + + + 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 + + + + javax.jws + jsr181-api + 1.0-MR1 + + + javax.annotation + jsr250-api + 1.0 + + + + org.apache.geronimo.specs + geronimo-jaxws_2.1_spec + 1.0 + + + + + payment + generate-sources + + wsimport + + + payment + ${basedir}/src/main/resources + + Payment.wsdl + + ${project.build.directory}/jaxws-source + ${project.build.directory}/jaxws-source/stale/payment.stale + false + true + + + + payment.creditcard + process-sources + + wsimport + + + payment.creditcard + ${basedir}/src/main/resources + + CreditCardPayment.wsdl + + ${project.build.directory}/jaxws-source + ${project.build.directory}/jaxws-source/stale/creditcard.stale + false + true + + + + + + + + diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/payment/PaymentImpl.java b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/payment/PaymentImpl.java new file mode 100644 index 0000000000..071bcf22c2 --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/payment/PaymentImpl.java @@ -0,0 +1,88 @@ +/* + * 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 payment; + +import javax.annotation.security.RolesAllowed; +import javax.annotation.security.RunAs; + +import org.osoa.sca.annotations.Authentication; +import org.osoa.sca.annotations.Property; +import org.osoa.sca.annotations.Reference; +import org.osoa.sca.annotations.Service; + +import payment.creditcard.AuthorizeFault_Exception; +import payment.creditcard.CreditCardDetailsType; +import payment.creditcard.CreditCardPayment; +import scatours.customer.Customer; +import scatours.customer.CustomerNotFoundException; +import scatours.customer.CustomerRegistry; +import scatours.emailgateway.EmailGateway; + +/** + * The payment implementation + */ +@Service(Payment.class) +@RolesAllowed({"Admin", "Billing"}) +@RunAs("Billing") +public class PaymentImpl implements Payment { + + @Reference + protected CustomerRegistry customerRegistry; + + @Reference + @Authentication + protected CreditCardPayment creditCardPayment; + + @Reference + protected EmailGateway emailGateway; + + @Property + protected float transactionFeeRate = 0.01f; + + public String makePaymentMember(String customerId, float amount) { + Customer customer = null; + + try { + customer = customerRegistry.getCustomer(customerId); + } catch (CustomerNotFoundException ex) { + return "Payment failed due to " + ex.getMessage(); + } catch (Throwable t) { + return "Payment failed due to system error " + t.getMessage(); + } + + CreditCardDetailsType ccDetails = customer.getCreditCard(); + + String status; + try { + status = creditCardPayment.authorize(ccDetails, amount); + } catch (AuthorizeFault_Exception e) { + status = e.getFaultInfo().getErrorCode(); + } + + StringBuffer body = new StringBuffer(); + body.append(customer); + body.append("\n").append("Status: ").append(status).append("\n"); + emailGateway.sendEmail("order@tuscanyscatours.com", customer.getEmail(), "Status for your payment", body + .toString()); + + return status; + } + +} diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/Customer.java b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/Customer.java new file mode 100644 index 0000000000..daf56353a3 --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/Customer.java @@ -0,0 +1,70 @@ +/* + * 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.customer; + +import payment.creditcard.CreditCardDetailsType; + +/** + * Customer data + */ +public class Customer { + private String id; + private String email; + private String name; + + private CreditCardDetailsType creditCard; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public CreditCardDetailsType getCreditCard() { + return creditCard; + } + + public void setCreditCard(CreditCardDetailsType creditCard) { + this.creditCard = creditCard; + } + + public String toString() { + return "id: " + id + " name: " + name + " e-mail: " + email; + } + +} diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerNotFoundException.java b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerNotFoundException.java new file mode 100644 index 0000000000..89f56ce6ec --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerNotFoundException.java @@ -0,0 +1,58 @@ +/* + * 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.customer; + + +public class CustomerNotFoundException extends Exception { + private static final long serialVersionUID = -129752837478357452L; + + /** + * + */ + public CustomerNotFoundException() { + + } + + /** + * @param message + */ + public CustomerNotFoundException(String message) { + super(message); + + } + + /** + * @param cause + */ + public CustomerNotFoundException(Throwable cause) { + super(cause); + + } + + /** + * @param message + * @param cause + */ + public CustomerNotFoundException(String message, Throwable cause) { + super(message, cause); + + } + +} diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerRegistry.java b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerRegistry.java new file mode 100644 index 0000000000..cfd79a7f95 --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerRegistry.java @@ -0,0 +1,39 @@ +/* + * 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.customer; + +import java.util.Collection; + +import payment.creditcard.CreditCardDetailsType; + +/** + * Customer registry interface + */ +public interface CustomerRegistry { + Customer createCustomer(String name, String email, CreditCardDetailsType creditCard); + + boolean updateCustomer(Customer customer); + + Customer getCustomer(String id) throws CustomerNotFoundException; + + Collection getAllCustomers(); + + boolean deleteCustomer(String id); +} diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerRegistryImpl.java b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerRegistryImpl.java new file mode 100644 index 0000000000..e6328f062c --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/customer/CustomerRegistryImpl.java @@ -0,0 +1,112 @@ +/* + * 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.customer; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +import org.osoa.sca.annotations.Destroy; +import org.osoa.sca.annotations.EagerInit; +import org.osoa.sca.annotations.Init; +import org.osoa.sca.annotations.Requires; +import org.osoa.sca.annotations.Scope; +import org.osoa.sca.annotations.Service; + +import payment.creditcard.CreditCardDetailsType; +import payment.creditcard.CreditCardTypeType; +import payment.creditcard.ObjectFactory; +import payment.creditcard.PayerType; + +/** + * An in-memory customer registry implementation + */ +@Service(CustomerRegistry.class) +@Scope("COMPOSITE") +@EagerInit +@Requires("{http://www.osoa.org/xmlns/sca/1.0}managedTransaction.global") +public class CustomerRegistryImpl implements CustomerRegistry { + private volatile static int idGenerator = 0; + private Map customers = new HashMap(); + + @Init + public void init() { + // Load the customers + ObjectFactory factory = new ObjectFactory(); + CreditCardDetailsType cc = factory.createCreditCardDetailsType(); + PayerType john = factory.createPayerType(); + john.setName("John Smith"); + cc.setCardOwner(john); + cc.setCreditCardNumber("1111-2222-3333-4444"); + cc.setCreditCardType(CreditCardTypeType.VISA); + cc.setCVV2("1234"); + cc.setExpMonth(1); + cc.setExpYear(2012); + createCustomer("John Smith", "john@xyz.com", cc); + } + + @Destroy + public void destroy() { + // Save the customers + } + + public Customer createCustomer(String name, String email, CreditCardDetailsType creditCard) { + Customer customer = new Customer(); + customer.setId("c-" + idGenerator++); + customer.setName(name); + customer.setEmail(email); + customer.setCreditCard(creditCard); + customers.put(customer.getId(), customer); + return customer; + } + + public boolean deleteCustomer(String id) { + return customers.remove(id) != null; + } + + public Collection getAllCustomers() { + return customers.values(); + } + + public Customer getCustomer(String id) throws CustomerNotFoundException { + Customer customer = customers.get(id); + + if (customer == null){ + throw new CustomerNotFoundException("Customer " + id + " not found"); + } + + return customer; + } + + public boolean updateCustomer(Customer customer) { + Customer current = null; + try { + current = getCustomer(customer.getId()); + } catch (Exception ex) { + return false; + } + + current.setEmail(customer.getEmail()); + current.setName(customer.getName()); + current.setCreditCard(customer.getCreditCard()); + return true; + } + +} diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/emailgateway/EmailGateway.java b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/emailgateway/EmailGateway.java new file mode 100644 index 0000000000..d360381327 --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/emailgateway/EmailGateway.java @@ -0,0 +1,30 @@ +/* + * 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.emailgateway; + +import org.osoa.sca.annotations.Remotable; + +/** + * A gateway to send e-mail + */ +@Remotable +public interface EmailGateway { + public boolean sendEmail(String sender, String recipient, String subject, String body); +} diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/emailgateway/EmailGatewayImpl.java b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/emailgateway/EmailGatewayImpl.java new file mode 100644 index 0000000000..060c3dabda --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/java/scatours/emailgateway/EmailGatewayImpl.java @@ -0,0 +1,35 @@ +/* + * 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.emailgateway; + +import org.osoa.sca.annotations.Service; + +@Service(EmailGateway.class) +public class EmailGatewayImpl implements EmailGateway { + + public boolean sendEmail(String sender, String recipient, String subject, String body) { + System.out.println("From: " + sender); + System.out.println("To: " + recipient); + System.out.println("Subject: " + subject); + System.out.println(body); + return true; + } + +} diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/CreditCardPayment.wsdl b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/CreditCardPayment.wsdl new file mode 100644 index 0000000000..d17497d1f6 --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/CreditCardPayment.wsdl @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/META-INF/sca-contribution.xml b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/META-INF/sca-contribution.xml new file mode 100644 index 0000000000..12b9852bf0 --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/META-INF/sca-contribution.xml @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/Payment.wsdl b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/Payment.wsdl new file mode 100644 index 0000000000..3885764899 --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/Payment.wsdl @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/definitions.xml b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/definitions.xml new file mode 100644 index 0000000000..9060e75ed2 --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/definitions.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + diff --git a/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/payment.composite b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/payment.composite new file mode 100644 index 0000000000..53fcefc241 --- /dev/null +++ b/sca-java-1.x/tags/1.6.2-RC1/itest/domainmgr/transaction/payment/src/main/resources/payment.composite @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + 0.02 + + + + + + + + + + + \ No newline at end of file -- cgit v1.2.3