Author: kelvingoodson
Date: Thu Jul 15 14:51:06 2010
New Revision: 964452

URL: http://svn.apache.org/viewvc?rev=964452&view=rev
Log: (empty)

Added:
    
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncClientLogic.java
   (with props)
    
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncServiceImpl.java
   (with props)
    
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorBoot.java
   (with props)
    
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorSyncServiceImpl.java
   (with props)
Modified:
    tuscany/sca-java-2.x/trunk/contrib/samples/async/pom.xml
    
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorServiceImpl.java
    
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/Calculator.composite

Modified: tuscany/sca-java-2.x/trunk/contrib/samples/async/pom.xml
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/contrib/samples/async/pom.xml?rev=964452&r1=964451&r2=964452&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/contrib/samples/async/pom.xml (original)
+++ tuscany/sca-java-2.x/trunk/contrib/samples/async/pom.xml Thu Jul 15 
14:51:06 2010
@@ -27,7 +27,7 @@
     </parent>
     <artifactId>tuscany-sample-async</artifactId>
     <packaging>pom</packaging>
-    <name>Apache Tuscany SCA Samples for  Synchronous/Asynchronous 
invocation</name>
+    <name>MYYYYYYYYYYYYYYYYYYY  Apache Tuscany SCA Samples for  
Synchronous/Asynchronous invocation</name>
 
     <profiles>
         <profile>

Added: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncClientLogic.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncClientLogic.java?rev=964452&view=auto
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncClientLogic.java
 (added)
+++ 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncClientLogic.java
 Thu Jul 15 14:51:06 2010
@@ -0,0 +1,81 @@
+/*
+ * 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 calculator;
+
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.Future;
+
+import javax.xml.ws.AsyncHandler;
+
+import org.oasisopen.sca.annotation.Reference;
+
+
+
+/**
+ * An implementation of the Calculator service.
+ */
+public class CalculatorAsyncClientLogic implements CalculatorService {
+       
+       @Reference
+       protected CalculateViaAsyncRef calculatorRefSyncService;
+       
+       @Reference
+       protected CalculateViaAsyncRef calculatorRefAsyncService;
+
+       @Override
+       public String calculate(Integer n1) {
+               
+               // sync
+               String result = calculatorRefSyncService.calculate(1);
+               
+               // async poll
+               Future<String> future = 
calculatorRefAsyncService.calculateAsync(2);
+               
+               while (!future.isDone()){
+                       System.out.println("Waiting for poll");
+               }
+               
+               try {
+                       result = future.get();
+               } catch (InterruptedException e) {
+                       // TODO Auto-generated catch block
+                       e.printStackTrace();
+               } catch (ExecutionException e) {
+                       // TODO Auto-generated catch block
+                       e.printStackTrace();
+               }
+               
+               // async callback 
+//             AsyncHandler<String> handler = new AsyncHandler<String>();
+//             future = calculatorRef.calculateAsync(3, handler);
+/*             
+               while (!future.isDone()){
+                       System.out.println("Waiting for callback");
+               }
+*/
+               return result;
+       }
+
+
+
+
+
+
+
+}

Propchange: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncClientLogic.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncClientLogic.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncServiceImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncServiceImpl.java?rev=964452&view=auto
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncServiceImpl.java
 (added)
+++ 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncServiceImpl.java
 Thu Jul 15 14:51:06 2010
@@ -0,0 +1,11 @@
+package calculator;
+
+public class CalculatorAsyncServiceImpl implements CalculatorService {
+
+       @Override
+       public String calculate(Integer n1) {
+               String retval = "sync service invoked";
+               return retval;
+       }
+
+}

Propchange: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncServiceImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorAsyncServiceImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorBoot.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorBoot.java?rev=964452&view=auto
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorBoot.java
 (added)
+++ 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorBoot.java
 Thu Jul 15 14:51:06 2010
@@ -0,0 +1,52 @@
+/*
+ * 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 calculator;
+
+import org.oasisopen.sca.annotation.EagerInit;
+import org.oasisopen.sca.annotation.Init;
+import org.oasisopen.sca.annotation.Reference;
+import org.oasisopen.sca.annotation.Scope;
+
+/**
+ * This client program shows how to create an SCA runtime, start it,
+ * and locate and invoke a SCA component
+ */
+...@scope("COMPOSITE") @EagerInit
+public class CalculatorBoot {
+    
+    private CalculatorService calculatorService;
+
+
+    @Reference
+    public void setCalculatorService(CalculatorService calculatorService) {
+        this.calculatorService = calculatorService;
+    }
+    
+    
+    @Init
+    public void calculate() {
+
+        // Calculate
+        //System.out.println("SCA API ClassLoader: " + 
print(Reference.class.getClassLoader()));
+        System.out.println("calculation=" + calculatorService.calculate(20));
+    }
+    
+
+}

Propchange: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorBoot.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorBoot.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorServiceImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorServiceImpl.java?rev=964452&r1=964451&r2=964452&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorServiceImpl.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorServiceImpl.java
 Thu Jul 15 14:51:06 2010
@@ -35,17 +35,18 @@ public class CalculatorServiceImpl imple
        @Reference
        protected CalculateViaAsyncRef calculatorRefSyncService;
        
-       @Reference
-       protected CalculateViaAsyncRef calculatorRefAsyncService;
+//     @Reference
+//     protected CalculateViaAsyncRef calculatorRefAsyncService;
 
        @Override
        public String calculate(Integer n1) {
                
                // sync
                String result = calculatorRefSyncService.calculate(1);
+               System.out.println(result);
                
-               // async poll
-               Future<String> future = 
calculatorRefAsyncService.calculateAsync(2);
+//             // async poll
+               Future<String> future = 
calculatorRefSyncService.calculateAsync(20);
                
                while (!future.isDone()){
                        System.out.println("Waiting for poll");
@@ -53,6 +54,7 @@ public class CalculatorServiceImpl imple
                
                try {
                        result = future.get();
+                       System.out.println("Async client patern success: result 
= " + result);
                } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
@@ -61,6 +63,8 @@ public class CalculatorServiceImpl imple
                        e.printStackTrace();
                }
                
+
+               
                // async callback 
 //             AsyncHandler<String> handler = new AsyncHandler<String>();
 //             future = calculatorRef.calculateAsync(3, handler);

Added: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorSyncServiceImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorSyncServiceImpl.java?rev=964452&view=auto
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorSyncServiceImpl.java
 (added)
+++ 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorSyncServiceImpl.java
 Thu Jul 15 14:51:06 2010
@@ -0,0 +1,11 @@
+package calculator;
+
+public class CalculatorSyncServiceImpl implements CalculatorService {
+
+       @Override
+       public String calculate(Integer n1) {
+               String retval = "sync service invoked";
+               return retval;
+       }
+
+}

Propchange: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorSyncServiceImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorSyncServiceImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/Calculator.composite
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/Calculator.composite?rev=964452&r1=964451&r2=964452&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/Calculator.composite
 (original)
+++ 
tuscany/sca-java-2.x/trunk/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/Calculator.composite
 Thu Jul 15 14:51:06 2010
@@ -24,6 +24,16 @@
 
     <component name="CalculatorServiceComponent">
                <implementation.java class="calculator.CalculatorServiceImpl"/>
+                <reference name="calculatorRefSyncService" 
target="CalculatorSync"/>
+                <!-- <reference name="calculatorRefAsyncService" 
target="CalculatorAsync"/> -->
+ 
     </component>
 
+    <component name="CalculatorSync">
+            <implementation.java class="calculator.CalculatorSyncServiceImpl"/>
+    </component>
+    <!-- <component name="CalculatorAsync">
+            <implementation.java 
class="calculator.CalculatorAsyncServiceImpl"/>
+    </component> -->
+
 </composite>


Reply via email to