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>


Reply via email to