You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ga...@apache.org on 2007/07/13 23:26:31 UTC

svn commit: r556152 - /webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java

Author: gawor
Date: Fri Jul 13 14:26:30 2007
New Revision: 556152

URL: http://svn.apache.org/viewvc?view=rev&rev=556152
Log:
handle adding children with null namespace

Modified:
    webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java

Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java?view=diff&rev=556152&r1=556151&r2=556152
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java Fri Jul 13 14:26:30 2007
@@ -129,11 +129,17 @@
         String namespaceURI = soapElement.getNamespaceURI();
         String prefix = soapElement.getPrefix();
         String localName = soapElement.getLocalName();
-        element.declareNamespace(namespaceURI, prefix);
 
-        SOAPElementImpl childEle =
+        SOAPElementImpl childEle;        
+        if (namespaceURI == null || namespaceURI.trim().length() == 0) {
+            childEle =  new SOAPElementImpl((ElementImpl)getOwnerDocument().createElement(localName));
+        } else {
+            element.declareNamespace(namespaceURI, prefix);
+            childEle =
                 new SOAPElementImpl((ElementImpl)getOwnerDocument().createElementNS(namespaceURI,
                                                                                     localName));
+        }
+        
         for (Iterator iter = soapElement.getAllAttributes(); iter.hasNext();) {
             Name name = (Name)iter.next();
             childEle.addAttribute(name, soapElement.getAttributeValue(name));
@@ -149,7 +155,9 @@
         }
 
         childEle.element.setUserData(SAAJ_NODE, childEle, null);
-        childEle.element.setNamespace(childEle.element.declareNamespace(namespaceURI, prefix));
+        if (namespaceURI != null && namespaceURI.trim().length() > 0) {
+            childEle.element.setNamespace(childEle.element.declareNamespace(namespaceURI, prefix));
+        }
         element.appendChild(childEle.element);
         ((NodeImpl)childEle.element.getParentNode()).setUserData(SAAJ_NODE, this, null);
         childEle.setParentElement(this);



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org