diff options
author | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2011-01-10 21:50:34 +0000 |
---|---|---|
committer | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2011-01-10 21:50:34 +0000 |
commit | 5ae609d772940b13f95cd06a989551d1ba13ef38 (patch) | |
tree | 6b129111850db46476378534893098a4f83a0367 /sandbox/sebastien/java/wrapped/samples/extending-tuscany/implementation-sample/src/test/java/sample/WelloTest.java | |
parent | 669ca7bbf2a00bec21ffc3cd60f01ee8fa1a88be (diff) |
Add support for both RPC and Doc-wrapped modes to the component implementation example. Test an RPC reference configured with a Doc-Wrapped binding contract.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1057387 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r-- | sandbox/sebastien/java/wrapped/samples/extending-tuscany/implementation-sample/src/test/java/sample/WelloTest.java | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/sandbox/sebastien/java/wrapped/samples/extending-tuscany/implementation-sample/src/test/java/sample/WelloTest.java b/sandbox/sebastien/java/wrapped/samples/extending-tuscany/implementation-sample/src/test/java/sample/WelloTest.java index 1bb9fc11ce..74f71162fd 100644 --- a/sandbox/sebastien/java/wrapped/samples/extending-tuscany/implementation-sample/src/test/java/sample/WelloTest.java +++ b/sandbox/sebastien/java/wrapped/samples/extending-tuscany/implementation-sample/src/test/java/sample/WelloTest.java @@ -43,17 +43,31 @@ import sample.api.WSDLReference; @WSDL("http://sample/hello#Hello") public class WelloTest { - @WSDL("http://sample/upper#Upper") + // Uncomment and comment the next line to switch back from RPC to Doc mode + //WSDL("http://sample/upper#Upper") + @WSDL("http://sample/upperrpc#Upper") WSDLReference upper; - public Element call(String op, Element e) { + // Uncomment and comment rpccall to switch back from RPC to Doc mode + /* + public Element doccall(String op, Element e) { out.println("WelloTest." + op + "(" + xml(e) + ")"); final String name = xreduce(print, "", xfilter(select("name"), elems(e))); final Element ureq = xdom("http://sample/upper", "upper", elem("s", text("Hello " + name))); - final Element ures = upper.call("upper", ureq); + final Element ures = upper.doccall("upper", ureq); final String s = xreduce(print, "", xfilter(select("result"), elems(ures))); return xdom("http://sample/hello", "helloResponse", elem("result", text(s))); } + */ + + public Element doccall(String op, Element e) { + out.println("WelloTest." + op + "(" + xml(e) + ")"); + final String name = xreduce(print, "", xfilter(select("name"), elems(e))); + + final String s = (String)upper.rpccall("upper", "Hello " + name); + + return xdom("http://sample/hello", "helloResponse", elem("result", text(s))); + } } |