snichol     2002/08/28 11:13:10

  Modified:    java/docs changes.html
               java/src/org/apache/soap/encoding/soapenc
                        ArraySerializer.java
  Log:
  Bugzilla 11367 submitted by [EMAIL PROTECTED] (Joe Carew).
  
  Fix deserialization of multi-reference arrays.
  
  Revision  Changes    Path
  1.38      +1 -0      xml-soap/java/docs/changes.html
  
  Index: changes.html
  ===================================================================
  RCS file: /home/cvs/xml-soap/java/docs/changes.html,v
  retrieving revision 1.37
  retrieving revision 1.38
  diff -u -r1.37 -r1.38
  --- changes.html      26 Aug 2002 21:16:16 -0000      1.37
  +++ changes.html      28 Aug 2002 18:13:09 -0000      1.38
  @@ -60,6 +60,7 @@
         within the <code>isd:provider</code> element in the deployment 
descriptor.</li>
         <li>Add a CORBA provider, allowing CORBA interfaces to be exposed via
         SOAP without writing any code.</li>
  +      <li>Fixed deserialization of multi-reference arrays.</li>
       </ul>
     </li>
   </ul>
  
  
  
  1.11      +5 -4      
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.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- ArraySerializer.java      23 May 2002 19:55:29 -0000      1.10
  +++ ArraySerializer.java      28 Aug 2002 18:13:10 -0000      1.11
  @@ -168,10 +168,6 @@
         String actualEncStyle = declEncStyle != null
                                 ? declEncStyle
                                 : inScopeEncStyle;
  -      QName declItemType = SoapEncUtils.getTypeQName(tempEl);
  -      QName actualItemType = declItemType != null
  -                             ? declItemType
  -                             : arrayItemType;
   
         // If it's a local reference, follow it.
         String href = tempEl.getAttribute(Constants.ATTR_REFERENCE);
  @@ -185,6 +181,11 @@
             throw new IllegalArgumentException("No such ID '" + href + "'");
           }
         }
  +
  +      QName declItemType = SoapEncUtils.getTypeQName(actualEl);
  +      QName actualItemType = declItemType != null
  +                             ? declItemType
  +                             : arrayItemType;
   
         if (!SoapEncUtils.isNull(actualEl))
         {
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to