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 {