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); } }