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]>