From e5b7380c874745c989d1816b8f552504f038e1bc Mon Sep 17 00:00:00 2001 From: lresende Date: Thu, 26 Sep 2013 20:33:20 +0000 Subject: 2.0 branch for possible maintenance release git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1526672 13f79535-47bb-0310-9956-ffa450edef68 --- .../tuscany/sca/test/CallBackBasicCallBack.java | 33 ++++++ .../tuscany/sca/test/CallBackBasicClient.java | 28 +++++ .../tuscany/sca/test/CallBackBasicClientImpl.java | 131 +++++++++++++++++++++ .../tuscany/sca/test/CallBackBasicService.java | 37 ++++++ .../tuscany/sca/test/CallBackBasicServiceImpl.java | 56 +++++++++ .../main/resources/BSCACallBackReference.composite | 29 +++++ .../main/resources/BSCACallBackService.composite | 28 +++++ .../main/resources/BWSCallBackReference.composite | 33 ++++++ .../main/resources/BWSCallBackService.composite | 31 +++++ .../resources/BWSURICallBackReference.composite | 33 ++++++ .../src/main/resources/CallBackReference.composite | 33 ++++++ .../src/main/resources/CallBackService.composite | 31 +++++ .../main/resources/META-INF/sca-contribution.xml | 24 ++++ .../sca/test/CallBackTwoNodesHzBSCAWSTestCase.java | 60 ++++++++++ .../sca/test/CallBackTwoNodesHzBWSTestCase.java | 58 +++++++++ .../sca/test/CallBackTwoNodesHzBWSURITestCase.java | 54 +++++++++ .../sca/test/CallBackTwoNodesHzTestCase.java | 58 +++++++++ .../tuscany/sca/test/CallBackTwoNodesTestCase.java | 77 ++++++++++++ 18 files changed, 834 insertions(+) create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicCallBack.java create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicClient.java create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicClientImpl.java create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicService.java create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicServiceImpl.java create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BSCACallBackReference.composite create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BSCACallBackService.composite create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSCallBackReference.composite create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSCallBackService.composite create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSURICallBackReference.composite create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/CallBackReference.composite create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/CallBackService.composite create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/META-INF/sca-contribution.xml create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBSCAWSTestCase.java create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBWSTestCase.java create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBWSURITestCase.java create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzTestCase.java create mode 100644 sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesTestCase.java (limited to 'sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src') diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicCallBack.java b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicCallBack.java new file mode 100644 index 0000000000..291a72b9d6 --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicCallBack.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 org.apache.tuscany.sca.test; + +import org.oasisopen.sca.annotation.Remotable; + +@Remotable +/** + * + */ +public interface CallBackBasicCallBack { + + void callBackMessage(String aString); + + void callBackIncrement(String aString); + +} diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicClient.java b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicClient.java new file mode 100644 index 0000000000..19f366c423 --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicClient.java @@ -0,0 +1,28 @@ +/* + * 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 org.apache.tuscany.sca.test; + +import org.oasisopen.sca.annotation.Remotable; + +@Remotable +public interface CallBackBasicClient { + + void run(); + +} diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicClientImpl.java b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicClientImpl.java new file mode 100644 index 0000000000..198635dede --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicClientImpl.java @@ -0,0 +1,131 @@ +/* + * 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 org.apache.tuscany.sca.test; + +import org.junit.Assert; +import org.oasisopen.sca.annotation.Reference; +import org.oasisopen.sca.annotation.Service; + +@Service(CallBackBasicClient.class) +public class CallBackBasicClientImpl implements CallBackBasicClient, CallBackBasicCallBack { + + @Reference + protected CallBackBasicService aCallBackService; + private static String returnMessage = null; + private static int callBackCount = 0; + private static Object monitor = new Object(); + + public void run() { + + // This tests basic callback patterns. + + callBackCount = 0; // reset static incase theres multiple runs + + // Test1 is the basic callback where the target calls back prior to + // returning to the client. + test1a(); + + // Test2 is where the target does not call back to the client. + test1b(); + + // Test3 is where the target calls back multiple times to the client. + test1c(); + } + + private void test1a() { + aCallBackService.knockKnock("Knock Knock"); + int count = 0; + + // + // If we can't get a response in 30 seconds consider this a failure + // + + synchronized (monitor) { + while (returnMessage == null && count++ < 30) { + try { + monitor.wait(1000L); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + + Assert.assertEquals("CallBackBasicITest - test1a", "Who's There", this.getReturnMessage()); + + } + + private void test1b() { + aCallBackService.noCallBack("No Reply Desired"); + Assert.assertEquals("CallBackBasicITest - test1b", 1, 1); + } + + private void test1c() { + aCallBackService.multiCallBack("Call me back 3 times"); + int count = 0; + + // + // If we can't get a response in 30 seconds consider this a failure + // + + synchronized (monitor) { + while (this.getCallBackCount() < 3 && count++ < 30) { + try { + monitor.wait(1000L); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + + Assert.assertEquals("CallBackBasicITest - test1c", 3, this.getCallBackCount()); + } + + public String getReturnMessage() { + return returnMessage; + } + + public void setReturnMessage(String aReturnMessage) { + returnMessage = aReturnMessage; + } + + public int getCallBackCount() { + return callBackCount; + } + + public void incrementCallBackCount() { + callBackCount++; + } + + public void callBackMessage(String aString) { + System.out.println("Entering callback callBackMessage: " + aString); + synchronized (monitor) { + this.setReturnMessage(aString); + monitor.notify(); + } + } + + public void callBackIncrement(String aString) { + System.out.println("Entering callback increment: " + aString); + synchronized (monitor) { + this.incrementCallBackCount(); + monitor.notify(); + } + } + +} diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicService.java b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicService.java new file mode 100644 index 0000000000..5396879e83 --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicService.java @@ -0,0 +1,37 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sca.test; + +import org.oasisopen.sca.annotation.Callback; +import org.oasisopen.sca.annotation.Remotable; + +@Remotable +@Callback(CallBackBasicCallBack.class) +/** + * + */ +public interface CallBackBasicService { + + void knockKnock(String aString); + + void noCallBack(String aString); + + void multiCallBack(String aString); + +} diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicServiceImpl.java b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicServiceImpl.java new file mode 100644 index 0000000000..07010f61e1 --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/java/org/apache/tuscany/sca/test/CallBackBasicServiceImpl.java @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sca.test; + +import org.oasisopen.sca.annotation.Callback; +import org.oasisopen.sca.annotation.Service; + +@Service(CallBackBasicService.class) +public class CallBackBasicServiceImpl implements CallBackBasicService { + + @Callback + protected CallBackBasicCallBack callback; + + public void knockKnock(String aString) { + + System.out.println("CallBackBasicServiceImpl message received: " + aString); + callback.callBackMessage("Who's There"); + System.out.println("CallBackBasicServiceImpl response sent"); + + } + + public void multiCallBack(String aString) { + + System.out.println("CallBackBasicServiceImpl message received: " + aString); + callback.callBackIncrement("Who's There 1"); + System.out.println("CallBackBasicServiceImpl response sent"); + callback.callBackIncrement("Who's There 2"); + System.out.println("CallBackBasicServiceImpl response sent"); + callback.callBackIncrement("Who's There 3"); + System.out.println("CallBackBasicServiceImpl response sent"); + + } + + public void noCallBack(String aString) { + + System.out.println("CallBackBasicServiceImpl message received: " + aString); + // System.out.println("CallBackBasicServiceImpl No response desired"); + + } +} diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BSCACallBackReference.composite b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BSCACallBackReference.composite new file mode 100644 index 0000000000..113c650a2f --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BSCACallBackReference.composite @@ -0,0 +1,29 @@ + + + + + + + + + + diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BSCACallBackService.composite b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BSCACallBackService.composite new file mode 100644 index 0000000000..02ea7ce0ef --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BSCACallBackService.composite @@ -0,0 +1,28 @@ + + + + + + + + + diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSCallBackReference.composite b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSCallBackReference.composite new file mode 100644 index 0000000000..1d377e1026 --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSCallBackReference.composite @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSCallBackService.composite b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSCallBackService.composite new file mode 100644 index 0000000000..d7a5941305 --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSCallBackService.composite @@ -0,0 +1,31 @@ + + + + + + + + + + + + diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSURICallBackReference.composite b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSURICallBackReference.composite new file mode 100644 index 0000000000..d6e4c3d7bf --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/BWSURICallBackReference.composite @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/CallBackReference.composite b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/CallBackReference.composite new file mode 100644 index 0000000000..477ef7391f --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/CallBackReference.composite @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/CallBackService.composite b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/CallBackService.composite new file mode 100644 index 0000000000..c3f0f5bc81 --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/CallBackService.composite @@ -0,0 +1,31 @@ + + + + + + + + + + + + diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/META-INF/sca-contribution.xml b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/META-INF/sca-contribution.xml new file mode 100644 index 0000000000..efef032b8f --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/main/resources/META-INF/sca-contribution.xml @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBSCAWSTestCase.java b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBSCAWSTestCase.java new file mode 100644 index 0000000000..3be076758d --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBSCAWSTestCase.java @@ -0,0 +1,60 @@ +/* + * 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 org.apache.tuscany.sca.test; + +import java.net.URI; + +import org.apache.tuscany.sca.TuscanyRuntime; +import org.apache.tuscany.sca.http.jetty.JettyServer; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.oasisopen.sca.NoSuchServiceException; + +public class CallBackTwoNodesHzBSCAWSTestCase { + + private org.apache.tuscany.sca.Node serviceNode; + private org.apache.tuscany.sca.Node clientNode; + + @Before + public void setUp() throws Exception { + + System.setProperty("org.apache.tuscany.sca.binding.sca.provider.SCABindingMapper.mappedBinding", "http://docs.oasis-open.org/ns/opencsa/sca/200912#binding.ws"); + + JettyServer.portDefault = 8089; + serviceNode = TuscanyRuntime.runComposite(URI.create("uri:CallBackTwoNodesHzTestCase"), "BSCACallBackService.composite", "target/classes"); + + JettyServer.portDefault = 8088; + clientNode = TuscanyRuntime.runComposite(URI.create("uri:CallBackTwoNodesHzTestCase"), "BSCACallBackReference.composite", "target/classes"); + } + + @Test + public void testCallBackTwoNodes() throws NoSuchServiceException { + CallBackBasicClient aCallBackClient = clientNode.getService(CallBackBasicClient.class, "CallBackBasicClient"); + aCallBackClient.run(); + } + + @After + public void tearDown() throws Exception { + if (clientNode != null) clientNode.stop(); + if (serviceNode != null) serviceNode.stop(); + } + +} diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBWSTestCase.java b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBWSTestCase.java new file mode 100644 index 0000000000..3b2435279c --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBWSTestCase.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 org.apache.tuscany.sca.test; + +import java.net.URI; + +import org.apache.tuscany.sca.TuscanyRuntime; +import org.apache.tuscany.sca.http.jetty.JettyServer; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.oasisopen.sca.NoSuchServiceException; + +public class CallBackTwoNodesHzBWSTestCase { + + private org.apache.tuscany.sca.Node serviceNode; + private org.apache.tuscany.sca.Node clientNode; + + @Before + public void setUp() throws Exception { + + JettyServer.portDefault = 8089; + serviceNode = TuscanyRuntime.runComposite(URI.create("uri:CallBackTwoNodesHzTestCase"), "BWSCallBackService.composite", "target/classes"); + + JettyServer.portDefault = 8088; + clientNode = TuscanyRuntime.runComposite(URI.create("uri:CallBackTwoNodesHzTestCase"), "BWSCallBackReference.composite", "target/classes"); + } + + @Test + public void testCallBackTwoNodes() throws NoSuchServiceException { + CallBackBasicClient aCallBackClient = clientNode.getService(CallBackBasicClient.class, "CallBackBasicClient"); + aCallBackClient.run(); + } + + @After + public void tearDown() throws Exception { + if (clientNode != null) clientNode.stop(); + if (serviceNode != null) serviceNode.stop(); + } + +} diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBWSURITestCase.java b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBWSURITestCase.java new file mode 100644 index 0000000000..9ab50c197a --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzBWSURITestCase.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 org.apache.tuscany.sca.test; + +import java.net.URI; + +import org.apache.tuscany.sca.TuscanyRuntime; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.oasisopen.sca.NoSuchServiceException; + +public class CallBackTwoNodesHzBWSURITestCase { + + private org.apache.tuscany.sca.Node serviceNode; + private org.apache.tuscany.sca.Node clientNode; + + @Before + public void setUp() throws Exception { + + serviceNode = TuscanyRuntime.runComposite(URI.create("uri:CallBackTwoNodesHzTestCase"), "BWSCallBackService.composite", "target/classes"); + clientNode = TuscanyRuntime.runComposite(URI.create("uri:CallBackTwoNodesHzTestCase"), "BWSURICallBackReference.composite", "target/classes"); + } + + @Test + public void testCallBackTwoNodes() throws NoSuchServiceException { + CallBackBasicClient aCallBackClient = clientNode.getService(CallBackBasicClient.class, "CallBackBasicClient"); + aCallBackClient.run(); + } + + @After + public void tearDown() throws Exception { + if (clientNode != null) clientNode.stop(); + if (serviceNode != null) serviceNode.stop(); + } + +} diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzTestCase.java b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzTestCase.java new file mode 100644 index 0000000000..c611bdd401 --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesHzTestCase.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 org.apache.tuscany.sca.test; + +import java.net.URI; + +import org.apache.tuscany.sca.TuscanyRuntime; +import org.junit.After; +import org.junit.Before; +import org.junit.Ignore; +import org.junit.Test; +import org.oasisopen.sca.NoSuchServiceException; + +@Ignore +public class CallBackTwoNodesHzTestCase { + + private org.apache.tuscany.sca.Node serviceNode; + private org.apache.tuscany.sca.Node clientNode; + + @Before + public void setUp() throws Exception { + + System.setProperty("org.apache.tuscany.sca.binding.sca.provider.SCABindingMapper.mappedBinding", "http://docs.oasis-open.org/ns/opencsa/sca/200912#binding.ws"); + + serviceNode = TuscanyRuntime.runComposite(URI.create("uri:CallBackTwoNodesHzTestCase"), "CallBackService.composite", "target/classes"); + clientNode = TuscanyRuntime.runComposite(URI.create("uri:CallBackTwoNodesHzTestCase"), "CallBackReference.composite", "target/classes"); + } + + @Test + public void testCallBackTwoNodes() throws NoSuchServiceException { + CallBackBasicClient aCallBackClient = clientNode.getService(CallBackBasicClient.class, "CallBackBasicClient"); + aCallBackClient.run(); + } + + @After + public void tearDown() throws Exception { + if (clientNode != null) clientNode.stop(); + if (serviceNode != null) serviceNode.stop(); + } + +} diff --git a/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesTestCase.java b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesTestCase.java new file mode 100644 index 0000000000..196ae6d4f9 --- /dev/null +++ b/sca-java-2.x/branches/2.0/testing/itest/callback-two-nodes/src/test/java/org/apache/tuscany/sca/test/CallBackTwoNodesTestCase.java @@ -0,0 +1,77 @@ +/* + * 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 org.apache.tuscany.sca.test; + +import org.apache.tuscany.sca.node.Node; +import org.apache.tuscany.sca.node.NodeFactory; +import org.apache.tuscany.sca.node.configuration.NodeConfiguration; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +public class CallBackTwoNodesTestCase { + + private static Node node1; + private static Node node2; + private CallBackBasicClient aCallBackClient; + + @Before + public void setUp() throws Exception { + try { + NodeFactory factory = NodeFactory.getInstance(); + + NodeConfiguration configuration = factory.createNodeConfiguration(); + configuration.setDomainURI("tuscany:default"); + configuration.setURI("node1"); + configuration.addContribution("c1", "./target/classes"); + configuration.addDeploymentComposite("c1","CallBackService.composite"); + + //node1 = factory.createNode("CallBackService.composite", new Contribution("c1", "./target/classes")); + node1 = factory.createNode(configuration); + node1.start(); + + configuration = factory.createNodeConfiguration(); + configuration.setDomainURI("tuscany:default"); + configuration.setURI("node2"); + configuration.addContribution("c1", "./target/classes"); + configuration.addDeploymentComposite("c1","CallBackReference.composite"); + + //node2 = factory.newInstance().createNode("CallBackReference.composite", new Contribution("c1", "./target/classes")); + node2 = factory.createNode(configuration); + node2.start(); + + aCallBackClient = node2.getService(CallBackBasicClient.class, "CallBackBasicClient"); + } catch (Exception ex){ + ex.printStackTrace(); + } + } + + @Test + public void testCallBackTwoNodes() { + aCallBackClient.run(); + } + + @After + public void tearDown() throws Exception { + node2.stop(); + node1.stop(); + } + +} -- cgit v1.2.3