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