duftler     02/05/23 12:55:30

  Modified:    java/src/org/apache/soap/encoding/soapenc
                        ArraySerializer.java
  Log:
  Made the ArraySerializer deserialize null elements correctly. Was
    previously creating elements even if the individual items were
    marked as null on the wire. For more info, please see:
    http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9338
  Submitted by: [EMAIL PROTECTED] (Tony Elliott)
  Reviewed by:  Matthew J. Duftler ([EMAIL PROTECTED])
  
  Revision  Changes    Path
  1.10      +8 -3      
xml-soap/java/src/org/apache/soap/encoding/soapenc/ArraySerializer.java
  
  Index: ArraySerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-soap/java/src/org/apache/soap/encoding/soapenc/ArraySerializer.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ArraySerializer.java      6 Sep 2001 20:34:17 -0000       1.9
  +++ ArraySerializer.java      23 May 2002 19:55:29 -0000      1.10
  @@ -186,10 +186,15 @@
           }
         }
   
  -      Bean itemBean = xjmr.unmarshall(actualEncStyle, actualItemType,
  -                                      actualEl, ctx);
  +      if (!SoapEncUtils.isNull(actualEl))
  +      {
  +        Bean itemBean = xjmr.unmarshall(actualEncStyle,
  +                                        actualItemType,
  +                                        actualEl,
  +                                        ctx);
   
  -      Array.set(array, i, itemBean.value);
  +        Array.set(array, i, itemBean.value);
  +      }
   
         tempEl = DOMUtils.getNextSiblingElement(tempEl);
       }
  
  
  


Reply via email to