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); }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>