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:05:07 UTC
svn commit: r462564 -
/webservices/axis2/trunk/java/modules/security/src/org/apache/rampart/util/Axis2Util.java
Author: ruchithf
Date: Tue Oct 10 14:05:06 2006
New Revision: 462564
URL: http://svn.apache.org/viewvc?view=rev&rev=462564
Log:
Getting rid of xml-sec requirement in Axis2Util#toOM()
Modified:
webservices/axis2/trunk/java/modules/security/src/org/apache/rampart/util/Axis2Util.java
Modified: webservices/axis2/trunk/java/modules/security/src/org/apache/rampart/util/Axis2Util.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/src/org/apache/rampart/util/Axis2Util.java?view=diff&rev=462564&r1=462563&r2=462564
==============================================================================
--- webservices/axis2/trunk/java/modules/security/src/org/apache/rampart/util/Axis2Util.java (original)
+++ webservices/axis2/trunk/java/modules/security/src/org/apache/rampart/util/Axis2Util.java Tue Oct 10 14:05:06 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