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 + ")");
}
}