Author: sagara
Date: Wed Sep 16 15:20:16 2009
New Revision: 815831

URL: http://svn.apache.org/viewvc?rev=815831&view=rev
Log:
fixed WODEN-152 - Woden shouldn't be dependent on Xerces

Modified:
    
webservices/woden/trunk/java/woden-commons/src/main/java/org/apache/woden/internal/resolver/DOMSchemaResolverAdapter.java

Modified: 
webservices/woden/trunk/java/woden-commons/src/main/java/org/apache/woden/internal/resolver/DOMSchemaResolverAdapter.java
URL: 
http://svn.apache.org/viewvc/webservices/woden/trunk/java/woden-commons/src/main/java/org/apache/woden/internal/resolver/DOMSchemaResolverAdapter.java?rev=815831&r1=815830&r2=815831&view=diff
==============================================================================
--- 
webservices/woden/trunk/java/woden-commons/src/main/java/org/apache/woden/internal/resolver/DOMSchemaResolverAdapter.java
 (original)
+++ 
webservices/woden/trunk/java/woden-commons/src/main/java/org/apache/woden/internal/resolver/DOMSchemaResolverAdapter.java
 Wed Sep 16 15:20:16 2009
@@ -18,15 +18,18 @@
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
-import java.io.IOException;
 import java.io.InputStream;
 
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+
 import org.apache.woden.XMLElement;
 import org.apache.woden.internal.schema.SchemaConstants;
-import org.apache.woden.internal.wsdl20.Constants;
 import org.apache.woden.resolver.URIResolver;
-import org.apache.xml.serialize.OutputFormat;
-import org.apache.xml.serialize.XMLSerializer;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
@@ -77,7 +80,8 @@
         }
         
         //TODO need to check for other prefixes requiring NS decls to be added 
to the schema element
-        
+        //replaced with JAXP 
+        /*
         OutputFormat format = new OutputFormat(doc);
         ByteArrayOutputStream oStream = new ByteArrayOutputStream();
         XMLSerializer serializer = new XMLSerializer(oStream, format);
@@ -86,7 +90,20 @@
         } catch (IOException e) {
             // TODO this conforms to parent, but needs an error message via 
ErrorReporter and maybe it should be handled differently?
             throw new RuntimeException(e);
-        }
+        } 
+        */
+        TransformerFactory transformerFactory = 
TransformerFactory.newInstance();
+        Transformer transformer;
+        ByteArrayOutputStream oStream = new ByteArrayOutputStream();
+        try {
+            transformer = transformerFactory.newTransformer();
+            transformer.setOutputProperty("indent", "yes");
+            transformer.transform(new DOMSource(doc), new 
StreamResult(oStream));
+        } catch (TransformerConfigurationException e) {
+            throw new RuntimeException(e);
+        } catch (TransformerException e) {
+            throw new RuntimeException(e);
+        }  
         ByteArrayInputStream iStream = new 
ByteArrayInputStream(oStream.toByteArray());
         return iStream;
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to