You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ch...@apache.org on 2005/12/28 05:33:01 UTC
svn commit: r359391 -
/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/DatabindingTemplate.xsl
Author: chinthaka
Date: Tue Dec 27 20:32:55 2005
New Revision: 359391
URL: http://svn.apache.org/viewcvs?rev=359391&view=rev
Log:
Fixing un-necessary building of om during toOM coversion
Modified:
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/DatabindingTemplate.xsl
Modified: webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/DatabindingTemplate.xsl
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/DatabindingTemplate.xsl?rev=359391&r1=359390&r2=359391&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/DatabindingTemplate.xsl (original)
+++ webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/DatabindingTemplate.xsl Tue Dec 27 20:32:55 2005
@@ -20,17 +20,14 @@
org.apache.axis2.om.impl.llom.builder.StAXOMBuilder builder = new org.apache.axis2.om.impl.llom.builder.StAXOMBuilder
(org.apache.axis2.om.OMAbstractFactory.getOMFactory(),new org.apache.axis2.util.StreamWrapper(param.newXMLStreamReader())) ;
+ org.apache.axis2.om.OMElement documentElement = builder.getDocumentElement();
<xsl:choose>
<xsl:when test="$base64">
- org.apache.axis2.om.OMElement documentElement = builder.getDocumentElement();
optimizeContent(documentElement,qNameArray);
- return documentElement;
</xsl:when>
- <xsl:otherwise>
- return builder.getDocumentElement();
- </xsl:otherwise>
</xsl:choose>
-
+ ((org.apache.axis2.om.impl.OMNodeEx)documentElement).setParent(null);
+ return documentElement;
}
</xsl:if>
@@ -94,7 +91,9 @@
if (param instanceof org.apache.axis2.databinding.ADBBean){
org.apache.axis2.om.impl.llom.builder.StAXOMBuilder builder = new org.apache.axis2.om.impl.llom.builder.StAXOMBuilder
(org.apache.axis2.om.OMAbstractFactory.getOMFactory(), param.getPullParser(param.MY_QNAME));
- return builder.getDocumentElement();
+ org.apache.axis2.om.OMElement documentElement = builder.getDocumentElement();
+ ((org.apache.axis2.om.impl.OMNodeEx) documentElement).setParent(null); // remove the parent link
+ return documentElement;
}else{
<!-- treat this as a plain bean. use the reflective bean converter -->
//todo finish this onece the bean serializer has the necessary methods