[jboss-svn-commits] JBL Code SVN: r37899 - labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/transformation/xslt.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Feb 27 15:32:08 EST 2012


Author: tcunning
Date: 2012-02-27 15:32:07 -0500 (Mon, 27 Feb 2012)
New Revision: 37899

Modified:
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/transformation/xslt/SourceFactory.java
Log:
JBESB-3708
Added DocumentImpl as a type handled within SourceFactory.


Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/transformation/xslt/SourceFactory.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/transformation/xslt/SourceFactory.java	2012-02-27 17:31:56 UTC (rev 37898)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/actions/transformation/xslt/SourceFactory.java	2012-02-27 20:32:07 UTC (rev 37899)
@@ -32,9 +32,11 @@
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.parsers.SAXParserFactory;
 import javax.xml.transform.Source;
+import javax.xml.transform.dom.DOMSource;
 import javax.xml.transform.sax.SAXSource;
 import javax.xml.transform.stream.StreamSource;
 
+import org.apache.xerces.dom.DocumentImpl;
 import org.xml.sax.ErrorHandler;
 import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
@@ -154,9 +156,12 @@
         	{
         		source = new StreamSource(inputStream);
         	}
-        }
-        else if (from instanceof Source) 
-        {
+        } else if (from instanceof DocumentImpl) {
+        	DOMSource domSource = new DOMSource();
+        	DocumentImpl doc = (DocumentImpl) from;
+        	domSource.setNode(doc.getFirstChild()); //doc is an object implementing org.w3c.dom.Document
+        	source = domSource;
+        } else if (from instanceof Source) {
             source = (Source)from;
         } 
         else 



More information about the jboss-svn-commits mailing list