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