diff options
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; + } +} |