You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2006/05/23 09:25:48 UTC

svn commit: r408844 - /incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/jaxp/StAXSourceTransformer.java

Author: gnodet
Date: Tue May 23 00:25:48 2006
New Revision: 408844

URL: http://svn.apache.org/viewvc?rev=408844&view=rev
Log:
Use our own stax source

Modified:
    incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/jaxp/StAXSourceTransformer.java

Modified: incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/jaxp/StAXSourceTransformer.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/jaxp/StAXSourceTransformer.java?rev=408844&r1=408843&r2=408844&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/jaxp/StAXSourceTransformer.java (original)
+++ incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/jaxp/StAXSourceTransformer.java Tue May 23 00:25:48 2006
@@ -20,10 +20,9 @@
 import org.w3c.dom.Node;
 import org.xml.sax.SAXException;
 
-import javanet.staxutils.StAXSource;
-
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.stream.XMLInputFactory;
+import javax.xml.stream.XMLOutputFactory;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 import javax.xml.transform.Source;
@@ -45,19 +44,20 @@
 public class StAXSourceTransformer extends SourceTransformer {
 
     private XMLInputFactory inputFactory;
+    private XMLOutputFactory outputFactory;
 
     /**
      * Converts the source instance to a {@link javax.xml.transform.dom.DOMSource} or returns null if the conversion is not
      * supported (making it easy to derive from this class to add new kinds of conversion).
      */
-    public StAXSource toStaxSource(Source source) throws XMLStreamException {
-        if (source instanceof StAXSource) {
-            return (StAXSource) source;
+    public StaxSource toStaxSource(Source source) throws XMLStreamException {
+        if (source instanceof StaxSource) {
+            return (StaxSource) source;
         }
         else {
             XMLInputFactory factory = getInputFactory();
             XMLStreamReader reader = factory.createXMLStreamReader(source);
-            return new StAXSource(reader);
+            return new StaxSource(reader);
         }
     }
     
@@ -81,28 +81,28 @@
 
     public DOMSource toDOMSource(Source source) throws ParserConfigurationException, IOException, SAXException, TransformerException {
         DOMSource answer = super.toDOMSource(source);
-        if (answer == null && source instanceof StAXSource) {
-            answer = toDOMSourceFromStax((StAXSource) source);
+        if (answer == null && source instanceof StaxSource) {
+            answer = toDOMSourceFromStax((StaxSource) source);
         }
         return answer;
     }
 
     public SAXSource toSAXSource(Source source) throws IOException, SAXException {
         SAXSource answer = super.toSAXSource(source);
-        if (answer == null && source instanceof StAXSource) {
-            answer = toSAXSourceFromStax((StAXSource) source);
+        if (answer == null && source instanceof StaxSource) {
+            answer = toSAXSourceFromStax((StaxSource) source);
         }
         return answer;
     }
 
-    public DOMSource toDOMSourceFromStax(StAXSource source) throws TransformerException {
+    public DOMSource toDOMSourceFromStax(StaxSource source) throws TransformerException {
         Transformer transformer = createTransfomer();
         DOMResult result = new DOMResult();
         transformer.transform(source, result);
         return new DOMSource(result.getNode(), result.getSystemId());
     }
 
-    public SAXSource toSAXSourceFromStax(StAXSource source) {
+    public SAXSource toSAXSourceFromStax(StaxSource source) {
         return (SAXSource) source;
     }
 
@@ -118,11 +118,27 @@
     public void setInputFactory(XMLInputFactory inputFactory) {
         this.inputFactory = inputFactory;
     }
+    
+    public XMLOutputFactory getOutputFactory() {
+        if (outputFactory == null) {
+            outputFactory = createOutputFactory();
+        }
+        return outputFactory;
+    }
+    
+    public void setOutputFactory(XMLOutputFactory outputFactory) {
+        this.outputFactory = outputFactory;
+    }
 
     // Implementation methods
     //-------------------------------------------------------------------------
     protected XMLInputFactory createInputFactory() {
         XMLInputFactory answer = XMLInputFactory.newInstance();
+        return answer;
+    }
+
+    protected XMLOutputFactory createOutputFactory() {
+        XMLOutputFactory answer = XMLOutputFactory.newInstance();
         return answer;
     }