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>