Author: sagara Date: Wed Sep 21 11:49:07 2011 New Revision: 1173577 URL: http://svn.apache.org/viewvc?rev=1173577&view=rev Log: Added support to use DOM Document as a value type of a Map.
Modified: axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.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=1173577&r1=1173576&r2=1173577&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 Wed Sep 21 11:49:07 2011 @@ -1722,6 +1722,9 @@ public class BeanUtil { elementName, null, elementQName, typeTable, elementFormDefault).getChildren(); + } else if(SimpleTypeMapper.isDomDocument((Class)valueType)) { + return convertDOMtoOM(fac, value); + } else if (SimpleTypeMapper.isObjectType((Class) valueType)) { OMElement omValue; omValue = fac.createOMElement(elementName, ns); Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java?rev=1173577&r1=1173576&r2=1173577&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java Wed Sep 21 11:49:07 2011 @@ -1874,8 +1874,13 @@ public class DefaultSchemaGenerator impl // TODO - support for custom ParameterizedTypes } } else { - generateSchemaForType(entrySequence, parameterType, elementName, - false); + if (Document.class. + isAssignableFrom((Class) parameterType)) { + generateSchemaTypeForDocument(entrySequence, elementName); + } else { + generateSchemaForType(entrySequence, parameterType, elementName, + false); + } } } @@ -2061,6 +2066,8 @@ public class DefaultSchemaGenerator impl entryElement.setName(parameterName); entryElement.setSchemaTypeName(schemaType.getQName()); entryElement.setQName(schemaType.getQName()); + entryElement.setMinOccurs(0); + entryElement.setNillable(true); sequence.getItems().add(entryElement); }