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;


Reply via email to