summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2010-10-06 14:35:56 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2010-10-06 14:35:56 +0000
commitcac430949436218c139f5790daadf4ec5d6ee5ee (patch)
tree56124aece308f62131068fcd72028d28233be499 /sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client
parent6071f17763f89f716cd5d1f25a9973d91a293fbf (diff)
Delete itests folder as its now in testing folder
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1005062 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client')
-rw-r--r--sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardClient.java60
-rw-r--r--sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentCallback.java29
-rw-r--r--sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentClientImpl.java153
-rw-r--r--sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentRequestClient.java36
4 files changed, 0 insertions, 278 deletions
diff --git a/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardClient.java b/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardClient.java
deleted file mode 100644
index 6142f815af..0000000000
--- a/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardClient.java
+++ /dev/null
@@ -1,60 +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 test.client;
-
-/**
- * A client interface to invoke the CreditCardPayment using different interaction patterns
- */
-public interface CreditCardClient {
- /**
- * Invoke the service synchronously
- * @param creditCardNumber
- * @param holder
- * @param amount
- * @return
- */
- String authorize(String creditCardNumber, String holder, float amount);
-
- /**
- * Invoke the service asynchronously and poll for the result
- * @param creditCardNumber
- * @param holder
- * @param amount
- * @return
- */
- String authorizeAsync(String creditCardNumber, String holder, float amount);
-
- /**
- * Invoke the service asynchronously and get the result from a callback
- * @param creditCardNumber
- * @param holder
- * @param amount
- * @return
- */
- String authorizeAsyncWithCallback(String creditCardNumber, String holder, float amount);
-
- /**
- * Invoke the service using oneway (fire-and-forget) and the target component will make a callback upon the request has been processed
- * @param creditCardNumber
- * @param holder
- * @param amount
- * @return
- */
- String authorizeSCAAsyncWithCallback(String creditCardNumber, String holder, float amount);
-}
diff --git a/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentCallback.java b/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentCallback.java
deleted file mode 100644
index 18cd13e671..0000000000
--- a/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentCallback.java
+++ /dev/null
@@ -1,29 +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 test.client;
-
-import org.oasisopen.sca.annotation.Remotable;
-
-/**
- * The callback interface
- */
-@Remotable
-public interface CreditCardPaymentCallback {
- void authorizeResponse(String creditCardNumber, String status);
-}
diff --git a/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentClientImpl.java b/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentClientImpl.java
deleted file mode 100644
index 0ff4dcce4b..0000000000
--- a/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentClientImpl.java
+++ /dev/null
@@ -1,153 +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 test.client;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.concurrent.Future;
-
-import javax.xml.ws.AsyncHandler;
-import javax.xml.ws.Response;
-
-import org.oasisopen.sca.annotation.Reference;
-import org.oasisopen.sca.annotation.Service;
-
-import com.example.test.jaxb.client.AuthorizeResponse;
-import com.example.test.jaxb.client.CreditCardDetailsType;
-import com.example.test.jaxb.client.ObjectFactory;
-import com.example.test.jaxb.client.PayerType;
-import com.example.test.jaxws.client.AuthorizeFault;
-import com.example.test.jaxws.client.CreditCardPayment;
-
-/**
- * Mocked implementation of CreditCardPaymentClient
- */
-@Service(CreditCardClient.class)
-public class CreditCardPaymentClientImpl implements CreditCardClient, CreditCardPaymentCallback {
-
- @Reference
- private CreditCardPayment proxy;
-
- @Reference
- private CreditCardPaymentRequestClient asyncProxy;
-
- @Override
- public String authorize(String creditCardNumber, String holder, float amount) {
- CreditCardDetailsType creditCard = createCreditCard(creditCardNumber, holder);
-
- try {
- return proxy.authorize(creditCard, amount);
- } catch (AuthorizeFault e) {
- return "FAIL: " + e.getFaultInfo().getErrorCode();
- }
-
- }
-
- private CreditCardDetailsType createCreditCard(String creditCardNumber, String holder) {
- ObjectFactory factory = new ObjectFactory();
- CreditCardDetailsType creditCard = factory.createCreditCardDetailsType();
- creditCard.setCreditCardNumber(creditCardNumber);
- PayerType payer = factory.createPayerType();
- payer.setName(holder);
- creditCard.setCardOwner(payer);
- return creditCard;
- }
-
- public String authorizeAsync(String creditCardNumber, String holder, float amount) {
- CreditCardDetailsType creditCard = createCreditCard(creditCardNumber, holder);
-
- Response<AuthorizeResponse> respone = proxy.authorizeAsync(creditCard, amount);
- try {
- return respone.get().getStatus();
- } catch (Exception e) {
- e.printStackTrace();
- return "FAIL: " + e.getMessage();
- }
-
- }
-
- public String authorizeAsyncWithCallback(String creditCardNumber, String holder, float amount) {
- CreditCardDetailsType creditCard = createCreditCard(creditCardNumber, holder);
-
- Future<?> respone = proxy.authorizeAsync(creditCard, amount, new AsyncHandler<AuthorizeResponse>() {
-
- @Override
- public void handleResponse(Response<AuthorizeResponse> res) {
- try {
- System.out.println(Thread.currentThread() + " Response has arrived: " + res.get().getStatus());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
-
- while (!(respone.isDone() || respone.isCancelled())) {
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- return "FAIL: " + e.getMessage();
- }
- }
-
- System.out.println(Thread.currentThread() + " The task is done");
- try {
- return ((AuthorizeResponse)respone.get()).getStatus();
- } catch (Exception e) {
- e.printStackTrace();
- return "FAIL: " + e.getMessage();
- }
- }
-
- /**
- * A map that host the result for a given credit card
- */
- private static Map<String, String> statusMap = new HashMap<String, String>();
-
- public String authorizeSCAAsyncWithCallback(String creditCardNumber, String holder, float amount) {
- CreditCardDetailsType creditCard = createCreditCard(creditCardNumber, holder);
- asyncProxy.authorizeRequest(creditCard, amount);
- while (true) {
- synchronized (statusMap) {
- String status = statusMap.remove(creditCardNumber);
- if (status != null) {
- System.out.println("Response found for " + creditCardNumber + " :" + status);
- return status;
- } else {
- try {
- statusMap.wait();
- } catch (InterruptedException e) {
- e.printStackTrace();
- return "FAIL: " + e.getMessage();
- }
- }
- }
- }
- }
-
- @Override
- public void authorizeResponse(String creditCardNumber, String status) {
- System.out.println("SCA Callback: CreditCard: " + creditCardNumber + " Status: " + status);
- synchronized (statusMap) {
- statusMap.put(creditCardNumber, status);
- statusMap.notifyAll();
- }
- }
-
-}
diff --git a/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentRequestClient.java b/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentRequestClient.java
deleted file mode 100644
index 1a1395a252..0000000000
--- a/sca-java-2.x/trunk/itest/async-interactions/src/main/java/test/client/CreditCardPaymentRequestClient.java
+++ /dev/null
@@ -1,36 +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 test.client;
-
-import org.oasisopen.sca.annotation.Callback;
-import org.oasisopen.sca.annotation.OneWay;
-import org.oasisopen.sca.annotation.Remotable;
-
-import com.example.test.jaxb.client.CreditCardDetailsType;
-
-/**
- * The bi-direction interface
- */
-@Remotable
-@Callback(CreditCardPaymentCallback.class)
-public interface CreditCardPaymentRequestClient {
- @OneWay
- void authorizeRequest(CreditCardDetailsType creditCard, float amount);
-}