You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2004/11/23 02:29:16 UTC
cvs commit: ws-axis/java/src/org/apache/axis/encoding/ser ArraySerializer.java
dims 2004/11/22 17:29:16
Modified: java/src/org/apache/axis/encoding/ser ArraySerializer.java
Log:
Fix for AXIS-1679 - Error serializing an array of elements with attributes
from David R Robison (drrobison@openroadsconsulting.com)
Revision Changes Path
1.62 +10 -5 ws-axis/java/src/org/apache/axis/encoding/ser/ArraySerializer.java
Index: ArraySerializer.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/encoding/ser/ArraySerializer.java,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- ArraySerializer.java 18 Nov 2004 21:37:34 -0000 1.61
+++ ArraySerializer.java 23 Nov 2004 01:29:16 -0000 1.62
@@ -368,17 +368,22 @@
Object aValue = Array.get(value, index);
// Serialize the element.
- context.serialize(elementName, serializeAttr, aValue,
- componentQName); // prefered type QName
+ context.serialize(elementName,
+ (serializeAttr == null ?
+ serializeAttr : new AttributesImpl(serializeAttr)),
+ aValue,
+ componentQName); // prefered type QName
}
} else {
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
Object aValue = iterator.next();
// Serialize the element.
- context.serialize(elementName, serializeAttr, aValue,
- componentQName); // prefered type QName
-
+ context.serialize(elementName,
+ (serializeAttr == null ?
+ serializeAttr : new AttributesImpl(serializeAttr)),
+ aValue,
+ componentQName); // prefered type QName
}
}
} else {