You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ru...@apache.org on 2006/10/10 23:11:36 UTC

svn commit: r462567 - /webservices/axis2/branches/java/1_1/modules/security/src/org/apache/rampart/util/Axis2Util.java

Author: ruchithf
Date: Tue Oct 10 14:11:35 2006
New Revision: 462567

URL: http://svn.apache.org/viewvc?view=rev&rev=462567
Log:
Getting rid of xml-sec requirement in Axis2Util#toOM()

Modified:
    webservices/axis2/branches/java/1_1/modules/security/src/org/apache/rampart/util/Axis2Util.java

Modified: webservices/axis2/branches/java/1_1/modules/security/src/org/apache/rampart/util/Axis2Util.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/security/src/org/apache/rampart/util/Axis2Util.java?view=diff&rev=462567&r1=462566&r2=462567
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/security/src/org/apache/rampart/util/Axis2Util.java (original)
+++ webservices/axis2/branches/java/1_1/modules/security/src/org/apache/rampart/util/Axis2Util.java Tue Oct 10 14:11:35 2006
@@ -29,13 +29,18 @@
 import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
 import org.apache.rampart.handler.WSSHandlerConstants;
 import org.apache.ws.security.WSSecurityException;
-import org.apache.xml.security.utils.XMLUtils;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.stream.FactoryConfigurationError;
 import javax.xml.stream.XMLStreamReader;
+import javax.xml.transform.Result;
+import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
@@ -172,17 +177,23 @@
 	 * @throws Exception
 	 */
 	public static OMElement toOM(Element element) throws Exception {
-			ByteArrayOutputStream os = new ByteArrayOutputStream();
-			XMLUtils.outputDOM(element, os, true);
-			
-			ByteArrayInputStream is = new ByteArrayInputStream(os.toByteArray());
-			XMLStreamReader reader = StAXUtils
-					.createXMLStreamReader(is);
 
-			StAXOMBuilder builder = new StAXOMBuilder(reader);
-			builder.setCache(true);
+        Source source = new DOMSource(element);
+         
+        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        Result result = new StreamResult(baos);
+
+        Transformer xformer = TransformerFactory.newInstance().newTransformer();
+        xformer.transform(source, result);
+
+		ByteArrayInputStream is = new ByteArrayInputStream(baos.toByteArray());
+		XMLStreamReader reader = StAXUtils
+				.createXMLStreamReader(is);
+
+		StAXOMBuilder builder = new StAXOMBuilder(reader);
+		builder.setCache(true);
 
-			return builder.getDocumentElement();
+		return builder.getDocumentElement();
 	}
 	
 



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org