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);
}