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);
       }