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);      
        
+           }           
        }
        
        /**


Reply via email to