Author: amilas
Date: Thu Apr 29 13:59:56 2010
New Revision: 939310
URL: http://svn.apache.org/viewvc?rev=939310&view=rev
Log:
fixed the issue AXIS2-4615
Modified:
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java
Modified:
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java?rev=939310&r1=939309&r2=939310&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java
(original)
+++
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java
Thu Apr 29 13:59:56 2010
@@ -303,7 +303,15 @@ public class BeanUtil {
ArrayList valueList = new ArrayList();
Class arrayClassType = beanClass.getComponentType();
if ("byte".equals(arrayClassType.getName())) {
- return
Base64.decode(beanElement.getFirstElement().getText());
+ // find the part first and decode it
+ OMElement partElement = null;
+ for (Iterator iter = beanElement.getChildElements();
iter.hasNext();){
+ partElement = (OMElement) iter.next();
+ if (partElement.getLocalName().equals(arrayLocalName)){
+ break;
+ }
+ }
+ return Base64.decode(partElement.getText());
} else {
Iterator parts = beanElement.getChildElements();
OMElement omElement;