Author: sagara Date: Sat Jul 23 02:27:49 2011 New Revision: 1149784 URL: http://svn.apache.org/viewvc?rev=1149784&view=rev Log: Added improvements to convertDOMtoOM method
Modified: axis/axis2/java/core/trunk/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.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=1149784&r1=1149783&r2=1149784&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 Sat Jul 23 02:27:49 2011 @@ -55,6 +55,7 @@ import javax.xml.stream.XMLStreamReader; import org.apache.axiom.om.*; import org.apache.axiom.om.impl.builder.StAXOMBuilder; import org.apache.axiom.om.impl.dom.DOOMAbstractFactory; +import org.apache.axiom.om.impl.dom.DocumentImpl; import org.apache.axiom.om.util.Base64; import org.apache.axis2.AxisFault; import org.apache.axis2.context.MessageContext; @@ -1293,10 +1294,16 @@ public class BeanUtil { * @return the OMElement */ public static OMElement convertDOMtoOM(OMFactory fac, Object document) { + + if(DocumentImpl.class.getName().equals(document.getClass().getName())) { + return ((OMDocument)document).getOMDocumentElement(); + + } else { DocumentTraversal traversal = (DocumentTraversal) document; TreeWalker walker = traversal.createTreeWalker( ((Document)document).getDocumentElement(), NodeFilter.SHOW_ALL, null, true); - return (OMElement) traverseDOMDocument(fac, walker, null); + return (OMElement) traverseDOMDocument(fac, walker, null); + } } /**