Author: veithen
Date: Sat Dec 13 16:22:51 2008
New Revision: 726316

URL: http://svn.apache.org/viewvc?rev=726316&view=rev
Log:
WSCOMMONS-373: Correctly handle default namespaces in SAXOMBuilder.

Modified:
    
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/SAXOMBuilder.java
    
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderJAXBTest.java
    
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderSAXParserTest.java
    
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderXMLBeansTest.java

Modified: 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/SAXOMBuilder.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/SAXOMBuilder.java?rev=726316&r1=726315&r2=726316&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/SAXOMBuilder.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/impl/builder/SAXOMBuilder.java
 Sat Dec 13 16:22:51 2008
@@ -94,7 +94,11 @@
             throws SAXException {
         if (nextElem == null)
             nextElem = createNextElement(null);
-        nextElem.declareNamespace(uri, prefix);
+        if (prefix.length() == 0) {
+            nextElem.declareDefaultNamespace(uri);
+        } else {
+            nextElem.declareNamespace(uri, prefix);
+        }
     }
 
     public void endPrefixMapping(String arg0) throws SAXException {

Modified: 
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderJAXBTest.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderJAXBTest.java?rev=726316&r1=726315&r2=726316&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderJAXBTest.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderJAXBTest.java
 Sat Dec 13 16:22:51 2008
@@ -52,7 +52,6 @@
         SAXOMBuilder builder = new SAXOMBuilder();
         marshaller.marshal(order, builder);
         
-//        assertXMLIdentical(compareXML(out.toString(), 
builder.getRootElement().toString()), true);
-        assertXMLEqual(compareXML(out.toString(), 
builder.getRootElement().toString()), true);
+        assertXMLIdentical(compareXML(out.toString(), 
builder.getRootElement().toString()), true);
     }
 }

Modified: 
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderSAXParserTest.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderSAXParserTest.java?rev=726316&r1=726315&r2=726316&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderSAXParserTest.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderSAXParserTest.java
 Sat Dec 13 16:22:51 2008
@@ -51,8 +51,7 @@
         }
         in = SAXOMBuilderSAXParserTest.class.getResourceAsStream("test.xml");
         try {
-//            assertXMLIdentical(compareXML(new InputSource(in), 
toInputSource(builder.getRootElement())), true);
-            assertXMLEqual(compareXML(new InputSource(in), 
toInputSource(builder.getRootElement())), true);
+            assertXMLIdentical(compareXML(new InputSource(in), 
toInputSource(builder.getRootElement())), true);
         } finally {
             in.close();
         }

Modified: 
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderXMLBeansTest.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderXMLBeansTest.java?rev=726316&r1=726315&r2=726316&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderXMLBeansTest.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-integration/src/test/java/org/apache/axiom/om/impl/builder/SAXOMBuilderXMLBeansTest.java
 Sat Dec 13 16:22:51 2008
@@ -43,6 +43,6 @@
         SAXOMBuilder builder = new SAXOMBuilder();
         document.save(builder, builder);
         
-        assertXMLEqual(compareXML(out.toString(), 
builder.getRootElement().toString()), true);
+        assertXMLIdentical(compareXML(out.toString(), 
builder.getRootElement().toString()), true);
     }
 }


Reply via email to