You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by ch...@apache.org on 2007/07/10 04:53:59 UTC
svn commit: r554808 - in /webservices/commons/trunk/modules/axiom:
README.txt RELEASE-NOTE.txt
modules/axiom-tests/src/test/java/org/apache/axiom/om/NamespaceTest.java
Author: chinthaka
Date: Mon Jul 9 19:53:59 2007
New Revision: 554808
URL: http://svn.apache.org/viewvc?view=rev&rev=554808
Log:
- adding the test found in WSCOMMONS-175
- fixing a minor issue in README file
Modified:
webservices/commons/trunk/modules/axiom/README.txt
webservices/commons/trunk/modules/axiom/RELEASE-NOTE.txt
webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/NamespaceTest.java
Modified: webservices/commons/trunk/modules/axiom/README.txt
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/README.txt?view=diff&rev=554808&r1=554807&r2=554808
==============================================================================
--- webservices/commons/trunk/modules/axiom/README.txt (original)
+++ webservices/commons/trunk/modules/axiom/README.txt Mon Jul 9 19:53:59 2007
@@ -1,5 +1,5 @@
======================================================
-Apache AXIOM 1.2.3 (April 03, 2007)
+Apache AXIOM 1.2.5 (June xx, 2007)
http://ws.apache.org/commons/axiom/
------------------------------------------------------
@@ -8,7 +8,7 @@
Documentation
===================
-Documentation can be found in the 'docs' distribution of this release and in the main site.
+Documentation can be found within this release and in the main site.
___________________
Support
Modified: webservices/commons/trunk/modules/axiom/RELEASE-NOTE.txt
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/RELEASE-NOTE.txt?view=diff&rev=554808&r1=554807&r2=554808
==============================================================================
--- webservices/commons/trunk/modules/axiom/RELEASE-NOTE.txt (original)
+++ webservices/commons/trunk/modules/axiom/RELEASE-NOTE.txt Mon Jul 9 19:53:59 2007
@@ -1,7 +1,7 @@
===========================================
- Apache AXIOM 1.2.4 Release Note
+ Apache AXIOM 1.2.5 Release Note
===========================================
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/NamespaceTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/NamespaceTest.java?view=diff&rev=554808&r1=554807&r2=554808
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/NamespaceTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/NamespaceTest.java Mon Jul 9 19:53:59 2007
@@ -29,8 +29,13 @@
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
+import javax.xml.stream.XMLOutputFactory;
+import javax.xml.stream.XMLStreamWriter;
import java.io.ByteArrayInputStream;
import java.io.IOException;
+import java.io.Reader;
+import java.io.StringReader;
+import java.io.StringWriter;
import java.util.Iterator;
public class NamespaceTest extends XMLTestCase {
@@ -297,6 +302,56 @@
fail(e.getMessage());
}
+ }
+
+ public void testOMElementSerialize() throws Exception {
+ String content =
+ "<?xml version='1.0' encoding='UTF-8'?> \n" +
+ "<foo:foo xmlns:foo=\"urn:foo\"> \n" +
+ " <bar:bar xmlns:bar=\"urn:bar\"> baz </bar:bar> \n" +
+ " <bar:bar xmlns:bar=\"urn:bar\"> baz </bar:bar> \n" +
+ " <bar:bar xmlns:bar=\"urn:bar\"> baz </bar:bar> \n" +
+ "</foo:foo>";
+
+ // read and build XML content
+ Reader reader = new StringReader(content);
+ XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(reader);
+ StAXOMBuilder builder = new StAXOMBuilder(parser);
+ OMElement element = builder.getDocumentElement();
+
+ int count = 0;
+ Iterator iter = element.getChildElements();
+ while (iter.hasNext()) {
+ OMElement child = (OMElement) iter.next();
+ assertTrue( child.getNamespace().getNamespaceURI().equals("urn:bar"));
+ count++;
+ }
+ assertEquals( 3, count);
+
+ // serialize it back to a String
+ StringWriter stringWriter = new StringWriter();
+ XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newInstance();
+ xmlOutputFactory.setProperty(XMLOutputFactory.IS_REPAIRING_NAMESPACES, Boolean.TRUE);
+ XMLStreamWriter xmlWriter = xmlOutputFactory.createXMLStreamWriter(stringWriter);
+ element.serialize(xmlWriter);
+ String output = stringWriter.toString();
+
+ content = output;
+
+ // reread and rebuild XML content
+ reader = new StringReader(output);
+ parser = XMLInputFactory.newInstance().createXMLStreamReader(reader);
+ builder = new StAXOMBuilder(parser);
+ element = builder.getDocumentElement();
+
+ count = 0;
+ iter = element.getChildElements();
+ while (iter.hasNext()) {
+ OMElement child = (OMElement) iter.next();
+ assertTrue( child.getNamespace().getNamespaceURI().equals("urn:bar"));
+ count++;
+ }
+ assertEquals( 3, count);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: commons-dev-help@ws.apache.org