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 gd...@locus.apache.org on 2000/08/23 22:20:11 UTC

cvs commit: xml-soap/java/src/org/apache/soap/encoding SOAPMappingRegistry.java

gdaniels    00/08/23 13:20:11

  Modified:    java/src/org/apache/soap/encoding SOAPMappingRegistry.java
  Log:
  Serialize Hashtables as "http://xml.apache.org/xml-soap:Map"s by default.
  
  Revision  Changes    Path
  1.9       +5 -2      xml-soap/java/src/org/apache/soap/encoding/SOAPMappingRegistry.java
  
  Index: SOAPMappingRegistry.java
  ===================================================================
  RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/encoding/SOAPMappingRegistry.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SOAPMappingRegistry.java	2000/07/27 11:13:54	1.8
  +++ SOAPMappingRegistry.java	2000/08/23 20:20:11	1.9
  @@ -95,6 +95,7 @@
     private final ParameterSerializer paramSer = new ParameterSerializer();
     private final ArraySerializer arraySer = new ArraySerializer();
     private final VectorSerializer vectorSer = new VectorSerializer();
  +  private final MapSerializer mapSer = new MapSerializer();
     private final XMLParameterSerializer xmlParamSer =
       new XMLParameterSerializer();
   
  @@ -239,8 +240,10 @@
       mapTypes(soapEncURI, shortQName, short.class, ser, deser);
       mapTypes(soapEncURI, byteQName, Byte.class, ser, null);
       mapTypes(soapEncURI, byteQName, byte.class, ser, deser);
  -	
  -    mapTypes(soapEncURI, null, Vector.class, vectorSer, null);
  +
  +	mapTypes(soapEncURI, null, Vector.class, vectorSer, null);
  +	mapTypes(soapEncURI, new QName(Constants.NS_URI_XML_SOAP, "Map"),
  +			Hashtable.class, mapSer, mapSer);
   
       /*
         Map a Java byte array to the SOAP-ENC:base64 subtype.