You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-dev@ws.apache.org by sn...@apache.org on 2002/11/20 08:56:02 UTC
cvs commit: xml-soap/java/samples/interop EchoTestClient.java
snichol 2002/11/19 23:56:02
Modified: java/samples/interop EchoTestClient.java
Log:
Add type mappings for a <Result> element. I don't know whether the round 2
WSDL has changed or some implementers are changing their round 2 endpoints
according to WSDL for later rounds, but several implementations now do this
for at least some of the methods.
Revision Changes Path
1.19 +14 -1 xml-soap/java/samples/interop/EchoTestClient.java
Index: EchoTestClient.java
===================================================================
RCS file: /home/cvs/xml-soap/java/samples/interop/EchoTestClient.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- EchoTestClient.java 11 Oct 2002 20:26:14 -0000 1.18
+++ EchoTestClient.java 20 Nov 2002 07:56:02 -0000 1.19
@@ -141,6 +141,7 @@
Parameter p = new Parameter("inputString", String.class, "Hi there!", null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, stringDser);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), String.class, null, stringDser);
doCall(url, "echoString", p);
p = new Parameter("inputStringArray", String[].class, new String[]{
@@ -150,11 +151,13 @@
"Fourth",
"Last"}, null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, arraySer);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), String[].class, null, arraySer);
doCall(url, "echoStringArray", p);
Integer i = new Integer(5);
p = new Parameter("inputInteger", Integer.class, i, null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, intDser);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), Integer.class, null, intDser);
doCall(url, "echoInteger", p);
p = new Parameter("inputIntegerArray", Integer[].class, new Integer[]{
@@ -164,10 +167,12 @@
new Integer(2),
new Integer(1)}, null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, arraySer);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), Integer[].class, null, arraySer);
doCall(url, "echoIntegerArray", p);
p = new Parameter("inputFloat", Float.class, new Float(55.5), null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, floatDser);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), Float.class, null, floatDser);
doCall(url, "echoFloat", p);
p = new Parameter("inputFloatArray", Float[].class, new Float[]{
@@ -177,10 +182,12 @@
new Float(2.2),
new Float(1.1)}, null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, arraySer);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), Float[].class, null, arraySer);
doCall(url, "echoFloatArray", p);
p = new Parameter("inputStruct", Data.class, new Data(5, "Hola, baby", (float)10.0), null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, dataSer);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), Data.class, null, dataSer);
doCall(url, "echoStruct", p);
p = new Parameter("inputStructArray", Data[].class, new Data[]{
@@ -190,6 +197,7 @@
new Data(2, "duet", (float)2.22),
new Data(1, "un", (float)1.1)}, null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, arraySer);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), Data[].class, null, arraySer);
smr.mapTypes(Constants.NS_URI_SOAP_ENC,
new QName(OBJECT_URI, "ArrayOfSOAPStruct"),
Data[].class, arraySer, arraySer);
@@ -212,22 +220,27 @@
p = new Parameter("inputBase64", byte[].class, "ciao".getBytes(), null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, base64Ser);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), byte[].class, null, base64Ser);
doCall(url, "echoBase64", p);
p = new Parameter("inputHexBinary", Hex.class, new Hex("3344"), null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, dataSer);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), Hex.class, null, dataSer);
doCall(url, "echoHexBinary", p);
p = new Parameter("inputDate", Date.class, new Date(), null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, dateSer);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), Date.class, null, dateSer);
doCall(url, "echoDate", p);
p = new Parameter("inputDecimal", BigDecimal.class, new BigDecimal("3.14159"), null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, decimalSer);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), BigDecimal.class, null, decimalSer);
doCall(url, "echoDecimal", p);
p = new Parameter("inputBoolean", Boolean.class, new Boolean(true), null);
smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "return"), null, null, booleanSer);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), Boolean.class, null, booleanSer);
doCall(url, "echoBoolean", p);
Hashtable map = new Hashtable();
@@ -284,7 +297,7 @@
}
} catch (SOAPException se) {
- System.out.println(methodName + "\t Fault: " + se.getMessage());
+ System.out.println(methodName + "\t Fault: " + se.toString());
} catch (Exception e) {
System.out.println(methodName + "\t Exception: " + e);
}