Author: rfeng
Date: Wed Jan 28 00:52:19 2009
New Revision: 738326

URL: http://svn.apache.org/viewvc?rev=738326&view=rev
Log:
Fork a client thread to call the service after it's ready

Added:
    tuscany/java/sca/samples/binding-ws-calculator/.externalToolBuilders/
Modified:
    
tuscany/java/sca/samples/binding-ws-calculator/src/main/java/calculator/CalculatorClient.java
    
tuscany/java/sca/samples/binding-ws-calculator/src/test/java/calculator/CalculatorTestCase.java

Modified: 
tuscany/java/sca/samples/binding-ws-calculator/src/main/java/calculator/CalculatorClient.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/samples/binding-ws-calculator/src/main/java/calculator/CalculatorClient.java?rev=738326&r1=738325&r2=738326&view=diff
==============================================================================
--- 
tuscany/java/sca/samples/binding-ws-calculator/src/main/java/calculator/CalculatorClient.java
 (original)
+++ 
tuscany/java/sca/samples/binding-ws-calculator/src/main/java/calculator/CalculatorClient.java
 Wed Jan 28 00:52:19 2009
@@ -40,17 +40,24 @@
     
     @Init
     public void calculate() {
-
-        // Calculate
-        try {
-            System.out.println("SCA API ClassLoader: " + 
print(Reference.class.getClassLoader()));
-            System.out.println("3 + 2=" + calculatorService.add(3, 2));
-            System.out.println("3 - 2=" + calculatorService.subtract(3, 2));
-            System.out.println("3 * 2=" + calculatorService.multiply(3, 2));
-            System.out.println("3 / 2=" + calculatorService.divide(3, 2));
-        } catch (Throwable e) {
-            e.printStackTrace();
-        }
+        // The calls cannot be done in the same thread as the services are 
starting
+        // Fork a new thread
+        Thread thread = new Thread() {
+            public void run() {
+                // Calculate
+                try {
+                    Thread.sleep(3000);
+                    System.out.println("SCA API ClassLoader: " + 
print(Reference.class.getClassLoader()));
+                    System.out.println("3 + 2=" + calculatorService.add(3, 2));
+                    System.out.println("3 - 2=" + 
calculatorService.subtract(3, 2));
+                    System.out.println("3 * 2=" + 
calculatorService.multiply(3, 2));
+                    System.out.println("3 / 2=" + calculatorService.divide(3, 
2));
+                } catch (Throwable e) {
+                    e.printStackTrace();
+                }
+            }
+        };
+        thread.start();
     }
     
     private static String print(ClassLoader cl) {

Modified: 
tuscany/java/sca/samples/binding-ws-calculator/src/test/java/calculator/CalculatorTestCase.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/samples/binding-ws-calculator/src/test/java/calculator/CalculatorTestCase.java?rev=738326&r1=738325&r2=738326&view=diff
==============================================================================
--- 
tuscany/java/sca/samples/binding-ws-calculator/src/test/java/calculator/CalculatorTestCase.java
 (original)
+++ 
tuscany/java/sca/samples/binding-ws-calculator/src/test/java/calculator/CalculatorTestCase.java
 Wed Jan 28 00:52:19 2009
@@ -57,6 +57,7 @@
 
     @AfterClass
     public static void tearDownAfterClass() throws Exception {
+        Thread.sleep(30000);
         if (node != null) {
             node.stop();
             node.destroy();


Reply via email to