diff options
author | kelvingoodson <kelvingoodson@13f79535-47bb-0310-9956-ffa450edef68> | 2010-07-12 11:45:19 +0000 |
---|---|---|
committer | kelvingoodson <kelvingoodson@13f79535-47bb-0310-9956-ffa450edef68> | 2010-07-12 11:45:19 +0000 |
commit | 82309210e586b2ef209a4a7a908db58e1861906c (patch) | |
tree | 39003ee50a0c07f67e6f1ed582547b1255aebad3 /contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRefImpl.java | |
parent | 628aeed75c4dfcde4bfa40d1b9a27993b04365cf (diff) |
non functional (as yet) elements of an async sample
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@963244 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRefImpl.java')
-rw-r--r-- | contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRefImpl.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRefImpl.java b/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRefImpl.java new file mode 100644 index 0000000000..589bcab35f --- /dev/null +++ b/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRefImpl.java @@ -0,0 +1,26 @@ +package calculator; + +import java.util.concurrent.ExecutionException; + +import javax.xml.ws.Response; + +import org.oasisopen.sca.annotation.Reference; + +public class CalculateViaAsyncRefImpl implements CalculatorService { + + @Reference CalculateViaAsyncRef calculatorRef = null; + + @Override + public String calculate(Integer n1) { + Response<String> r = calculatorRef.calculate(n1); + String result=null; + try { + result = r.get(); + } catch (InterruptedException e) { + e.printStackTrace(); + } catch (ExecutionException e) { + e.printStackTrace(); + } + return result; + } +} |