Author: sagara
Date: Sun Jul 24 18:17:20 2011
New Revision: 1150452
URL: http://svn.apache.org/viewvc?rev=1150452&view=rev
Log:
Fixed ComplexDataTypesDocLitBareTest failure.
Modified:
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/Constants.java
axis/axis2/java/core/trunk/modules/integration/test/org/apache/axis2/rpc/complex/ComplexDataTypesDocLitBareTest.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=1150452&r1=1150451&r2=1150452&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
Sun Jul 24 18:17:20 2011
@@ -251,9 +251,16 @@ public class BeanUtil {
for (Object o : (Object[]) value) {
addTypeQname(elemntNameSpace,
propertyQnameValueList,
property, beanName,
processingDocLitBare);
- QName propertyQName = new
QName(elemntNameSpace.getNamespaceURI(),
-
propertyName,
-
elemntNameSpace.getPrefix());
+ QName propertyQName = null;
+ if (elemntNameSpace != null) {
+ propertyQName = new QName(
+ elemntNameSpace.getNamespaceURI(),
+ propertyName,
+ elemntNameSpace.getPrefix());
+ } else {
+ propertyQName = new QName(propertyName);
+
+ }
if
(SimpleTypeMapper
.isObjectArray(o.getClass())
@@ -267,7 +274,7 @@ public class BeanUtil {
* For inner Arrary
Complex types we use the special local name array - "array"
*/
QName itemName = new
QName(elemntNameSpace.getNamespaceURI(),
-
Constants.INNTER_ARRARY_COMPLEX_TYPE_NAME,
+
Constants.INNER_ARRAY_COMPLEX_TYPE_NAME,
elemntNameSpace.getPrefix());
propertyQnameValueList.add(getOMElement(propertyQName , (Object[]) o,
itemName, qualified, typeTable));
@@ -1121,7 +1128,7 @@ public class BeanUtil {
* For inner Arrary Complex
types we use the special local name array - "array"
*/
QName itemName = new
QName(partName.getNamespaceURI(),
-
Constants.INNTER_ARRARY_COMPLEX_TYPE_NAME,
+
Constants.INNER_ARRAY_COMPLEX_TYPE_NAME,
partName.getPrefix());
objects.add(getOMElement(partName, (Object[]) arg,
itemName,
qualifed, typeTable));
@@ -1823,7 +1830,7 @@ public class BeanUtil {
valueType,
(Collection) value,
elementName,
- Constants.INNTER_ARRARY_COMPLEX_TYPE_NAME,
+ Constants.INNER_ARRAY_COMPLEX_TYPE_NAME,
new QName(ns.getNamespaceURI(), elementName,
ns.getPrefix()),
typeTable, elementFormDefault);
} else if (SimpleTypeMapper.isObjectType((Class) valueType)) {
Modified:
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/Constants.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/Constants.java?rev=1150452&r1=1150451&r2=1150452&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/Constants.java
(original)
+++
axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/Constants.java
Sun Jul 24 18:17:20 2011
@@ -33,7 +33,7 @@ public interface Constants {
static String DEFAULT_XSI_NAMESPACE_PREFIX = "xsi";
static String DEFAULT_XSD_NAMESPACE_PREFIX = "xs";
- public static String INNTER_ARRARY_COMPLEX_TYPE_NAME = "array";
+ public static String INNER_ARRAY_COMPLEX_TYPE_NAME = "array";
public static String RETURN_WRAPPER = "return";
static Object OM_ATTRIBUTE_KEY = new OMAttribKey();
Modified:
axis/axis2/java/core/trunk/modules/integration/test/org/apache/axis2/rpc/complex/ComplexDataTypesDocLitBareTest.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/integration/test/org/apache/axis2/rpc/complex/ComplexDataTypesDocLitBareTest.java?rev=1150452&r1=1150451&r2=1150452&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/integration/test/org/apache/axis2/rpc/complex/ComplexDataTypesDocLitBareTest.java
(original)
+++
axis/axis2/java/core/trunk/modules/integration/test/org/apache/axis2/rpc/complex/ComplexDataTypesDocLitBareTest.java
Sun Jul 24 18:17:20 2011
@@ -35,6 +35,7 @@ import org.apache.axis2.engine.AxisConfi
import org.apache.axis2.integration.UtilServer;
import org.apache.axis2.integration.UtilServerBasedTestCase;
import org.tempuri.complex.ComplexDataTypesDocLitBareStub;
+import
org.tempuri.complex.ComplexDataTypesDocLitBareStub.RetArrayString2DResult;
import javax.activation.DataHandler;
import javax.xml.namespace.QName;
@@ -160,7 +161,10 @@ public class ComplexDataTypesDocLitBareT
a1.setString(new String[]{"foo", "bar"});
input.setArrayOfstring(new
ComplexDataTypesDocLitBareStub.ArrayOfstring[]{a1, a2});
req.setInArrayString2D(input);
- assertNotNull(stub.retArrayString2D(req));
+ RetArrayString2DResult res = stub.retArrayString2D(req);
+ assertNotNull(res);
+ assertEquals("foo",
res.getRetArrayString2DResult().getArrayOfstring()[0].getString()[0]);
+ assertEquals("bar",
res.getRetArrayString2DResult().getArrayOfstring()[0].getString()[1]);
}
/**