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 ve...@apache.org on 2009/06/22 22:21:14 UTC

svn commit: r787379 - in /webservices/axis2/trunk/java/modules: adb-codegen/test/org/apache/axis2/schema/anytype/AnyTypeTest.java adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java

Author: veithen
Date: Mon Jun 22 20:21:14 2009
New Revision: 787379

URL: http://svn.apache.org/viewvc?rev=787379&view=rev
Log:
AXIS2-4402: Fixed issue in ADB when parsing an anyType element with empty value. This also eliminates one usage of XMLStreamReader#getText which is incorrect if the parser is not coalescing.

Modified:
    webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/anytype/AnyTypeTest.java
    webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java

Modified: webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/anytype/AnyTypeTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/anytype/AnyTypeTest.java?rev=787379&r1=787378&r2=787379&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/anytype/AnyTypeTest.java (original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/anytype/AnyTypeTest.java Mon Jun 22 20:21:14 2009
@@ -253,5 +253,11 @@
         assertNull(test.getParam1());
         assertEquals("test", test.getParam2());
     }
+    
+    public void testEmptyString() throws Exception {
+        TestAnyTypeElement1 testAnyTypeElement = new TestAnyTypeElement1();
+        testAnyTypeElement.setTestAnyTypeElement1("");
+        testSerializeDeserialize(testAnyTypeElement);
+    }
 }
 

Modified: webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java?rev=787379&r1=787378&r2=787379&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java (original)
+++ webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/ConverterUtil.java Mon Jun 22 20:21:14 2009
@@ -1529,10 +1529,7 @@
                         xmlStreamReader.next();
                         returnObject = getDataHandlerObject(xmlStreamReader);
                     } else {
-                        // we have to do this other wise xmlstream event type is not set.
-                        xmlStreamReader.next();
-                        String attribValue = xmlStreamReader.getText();
-                        xmlStreamReader.next();
+                        String attribValue = xmlStreamReader.getElementText();
                         if (attribValue != null) {
                             if (attributeType.equals("string")) {
                                 returnObject = attribValue;