Author: ruchithf
Date: Sun Apr 23 22:30:48 2006
New Revision: 396436

URL: http://svn.apache.org/viewcvs?rev=396436&view=rev
Log:
When a child element declares a namespace with a prefix which is the the 
default ns of the parent element , the child of the serialized XML has two ns 
declarations with the same prefix. This is invalid XML and parser throws an 
error. A test scenario was added to test this and commented it out. Chinthaka 
please have a look at it. 


Modified:
    
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/DefaultNSHandlingTest.java

Modified: 
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/DefaultNSHandlingTest.java
URL: 
http://svn.apache.org/viewcvs/webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/DefaultNSHandlingTest.java?rev=396436&r1=396435&r2=396436&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/DefaultNSHandlingTest.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/DefaultNSHandlingTest.java
 Sun Apr 23 22:30:48 2006
@@ -1,13 +1,18 @@
 package org.apache.axiom.om;
 
-import junit.framework.TestCase;
 import org.apache.axiom.om.impl.builder.StAXOMBuilder;
 
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLOutputFactory;
 import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
 import javax.xml.stream.XMLStreamWriter;
+
 import java.io.ByteArrayInputStream;
 import java.util.Iterator;
+
+import junit.framework.TestCase;
 /*
  * Copyright 2004,2005 The Apache Software Foundation.
  *
@@ -80,6 +85,26 @@
 
 
     }
+    
+//    public void testChildReDeclaringParentsDefaultNSWithPrefix() {
+//        try {
+//            OMFactory fac = OMAbstractFactory.getOMFactory();
+//            OMElement elem = fac.createOMElement("RequestSecurityToken", 
null);
+//            
elem.declareDefaultNamespace("http://schemas.xmlsoap.org/ws/2005/02/trust";);
+//            fac.createOMElement(new QName("TokenType"), 
elem).setText("test");
+//            fac.createOMElement(new QName("RequestType"), 
elem).setText("test1");;
+//            
+//            fac.createOMElement(new 
QName("http://schemas.xmlsoap.org/ws/2005/02/trust","Entropy";, "wst"), elem);
+//            String xml = elem.toString();
+//            
+//            XMLStreamReader reader = 
XMLInputFactory.newInstance().createXMLStreamReader(new 
ByteArrayInputStream(xml.getBytes()));
+//            
+//            StAXOMBuilder builder = new StAXOMBuilder(reader);
+//            builder.getDocumentElement().build();
+//        }catch (Exception e) {
+//            fail(e.getMessage());
+//        }
+//    }
 
     public static void main(String[] args) {
         try {


Reply via email to