Author: slaws
Date: Wed Nov 24 11:50:58 2010
New Revision: 1038567

URL: http://svn.apache.org/viewvc?rev=1038567&view=rev
Log:
Add a callback operation to the reference component implementation

Modified:
    
tuscany/sca-java-2.x/trunk/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncReferenceImpl.java

Modified: 
tuscany/sca-java-2.x/trunk/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncReferenceImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncReferenceImpl.java?rev=1038567&r1=1038566&r2=1038567&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncReferenceImpl.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncReferenceImpl.java
 Wed Nov 24 11:50:58 2010
@@ -22,6 +22,7 @@ package sampleasync.impl;
 import static java.lang.System.out;
 import sample.api.Java;
 import sample.api.WSDL;
+import sample.api.WSDLReference;
 import sampleasync.Upper;
 
 /**
@@ -33,10 +34,20 @@ import sampleasync.Upper;
 public class UpperSampleAsyncReferenceImpl {
     
     @WSDL("http://sample/upper#Upper";)
-    Upper upper;
+    WSDLReference upper;
     
     public String upper(String s) {
-        out.println("UpperReferenceImpl.upper(" + s + ")");
-        return upper.upper(s);
+        out.println("UpperSampleAsyncReferenceImpl.upper(" + s + ")");
+        upper.callAsync("upper", null);
+        return null;
+    }
+    
+    /**
+     *  In this implementation the convention is that the 
+     *  async callback arrives at an operation named
+     *  operationName + Callback
+     */
+    public void upperCallback(String s) {
+        out.println("UpperSampleAsyncReferenceImpl.upperCallback(" + s + ")");
     }
 }


Reply via email to