summaryrefslogtreecommitdiffstats
path: root/sandbox/sebastien/java/wrapped/samples/extending-tuscany/implementation-sample/src/test/java/sample/WelloTest.java
diff options
context:
space:
mode:
authorjsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68>2011-01-10 21:50:34 +0000
committerjsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68>2011-01-10 21:50:34 +0000
commit5ae609d772940b13f95cd06a989551d1ba13ef38 (patch)
tree6b129111850db46476378534893098a4f83a0367 /sandbox/sebastien/java/wrapped/samples/extending-tuscany/implementation-sample/src/test/java/sample/WelloTest.java
parent669ca7bbf2a00bec21ffc3cd60f01ee8fa1a88be (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.java20
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)));
+ }
}