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 sa...@apache.org on 2001/12/06 20:37:44 UTC

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

sanjiva     01/12/06 11:37:44

  Modified:    java/src/org/apache/soap/encoding SOAPMappingRegistry.java
  Log:
  added a test so null strings get serialized correctly
  
  Revision  Changes    Path
  1.27      +16 -9     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.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- SOAPMappingRegistry.java	2001/11/12 19:30:43	1.26
  +++ SOAPMappingRegistry.java	2001/12/06 19:37:44	1.27
  @@ -253,15 +253,22 @@
         throws IllegalArgumentException, IOException {
         nsStack.pushScope();
   
  -      SoapEncUtils.generateStructureHeader(inScopeEncStyle,
  -                                           javaType,
  -                                           context,
  -                                           sink,
  -                                           nsStack,
  -                                           xjmr);
  -
  -      sink.write(Utils.cleanString(src.toString()) + "</" + context + '>');
  -
  +      if (src == null)
  +      {
  +        SoapEncUtils.generateNullStructure(inScopeEncStyle, javaType, context,
  +                                           sink, nsStack, xjmr);
  +      }
  +      else
  +      {
  +        SoapEncUtils.generateStructureHeader(inScopeEncStyle,
  +                                             javaType,
  +                                             context,
  +                                             sink,
  +                                             nsStack,
  +                                             xjmr);
  +        
  +        sink.write(Utils.cleanString(src.toString()) + "</" + context + '>');
  +      }
         nsStack.popScope();
       }
     };