Author: rfeng
Date: Thu May 15 10:20:17 2008
New Revision: 656747
URL: http://svn.apache.org/viewvc?rev=656747&view=rev
Log:
Make sure the returned DOM node is Element
Modified:
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/xml/XMLStreamReader2Node.java
Modified:
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/xml/XMLStreamReader2Node.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/xml/XMLStreamReader2Node.java?rev=656747&r1=656746&r2=656747&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/xml/XMLStreamReader2Node.java
(original)
+++
incubator/tuscany/java/sca/modules/databinding/src/main/java/org/apache/tuscany/sca/databinding/xml/XMLStreamReader2Node.java
Thu May 15 10:20:17 2008
@@ -25,6 +25,8 @@
import org.apache.tuscany.sca.databinding.TransformationContext;
import org.apache.tuscany.sca.databinding.TransformationException;
import org.apache.tuscany.sca.databinding.impl.BaseTransformer;
+import org.apache.tuscany.sca.databinding.impl.DOMHelper;
+import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.xml.sax.ContentHandler;
@@ -44,7 +46,12 @@
stax2sax.transform(source, pipe.getSink(), context);
Node node = pipe.getResult();
source.close();
- return node;
+ if (node instanceof Document) {
+ Document doc = (Document)node;
+ return DOMHelper.adjustElementName(context,
doc.getDocumentElement());
+ } else {
+ return node;
+ }
} catch (Exception e) {
throw new TransformationException(e);
}