Author: amilas Date: Fri Nov 18 20:43:04 2011 New Revision: 1203822 URL: http://svn.apache.org/viewvc?rev=1203822&view=rev Log: adding support to give ADBBeans as top level element anytype. here we need to serialize the ADBBean before writing the start element since it already done within the adb bean
Modified: axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl Modified: axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl?rev=1203822&r1=1203821&r2=1203822&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl (original) +++ axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl Fri Nov 18 20:43:04 2011 @@ -1314,6 +1314,13 @@ </xsl:when> <!-- end of ours block--> <xsl:otherwise> + + <xsl:if test="property/@default"> + if (<xsl:value-of select="$varName"/> instanceof org.apache.axis2.databinding.ADBBean){ + ((org.apache.axis2.databinding.ADBBean)<xsl:value-of select="$varName"/>).serialize(MY_QNAME, xmlWriter,true); + } else { + </xsl:if> + <xsl:if test="not(property/@simple)"> java.lang.String namespace = "<xsl:value-of select="property/@nsuri"/>"; java.lang.String _localName = "<xsl:value-of select="$propertyName"/>"; @@ -1421,6 +1428,9 @@ } </xsl:if> xmlWriter.writeEndElement(); + <xsl:if test="property/@default"> + } + </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:otherwise>