You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ga...@apache.org on 2009/01/06 01:31:19 UTC

svn commit: r731790 - /webservices/axis2/branches/java/1_5/modules/saaj/src/org/apache/axis2/saaj/SOAPBodyImpl.java

Author: gawor
Date: Mon Jan  5 16:31:19 2009
New Revision: 731790

URL: http://svn.apache.org/viewvc?rev=731790&view=rev
Log:
handle elements without namespace

Modified:
    webservices/axis2/branches/java/1_5/modules/saaj/src/org/apache/axis2/saaj/SOAPBodyImpl.java

Modified: webservices/axis2/branches/java/1_5/modules/saaj/src/org/apache/axis2/saaj/SOAPBodyImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_5/modules/saaj/src/org/apache/axis2/saaj/SOAPBodyImpl.java?rev=731790&r1=731789&r2=731790&view=diff
==============================================================================
--- webservices/axis2/branches/java/1_5/modules/saaj/src/org/apache/axis2/saaj/SOAPBodyImpl.java (original)
+++ webservices/axis2/branches/java/1_5/modules/saaj/src/org/apache/axis2/saaj/SOAPBodyImpl.java Mon Jan  5 16:31:19 2009
@@ -118,20 +118,20 @@
         String namespaceURI = soapElement.getNamespaceURI();
         String prefix = soapElement.getPrefix();
         String localName = soapElement.getLocalName();
-        element.declareNamespace(namespaceURI, prefix);
+
         SOAPBodyElementImpl childEle;
-        
-        if (localName == null) {
+        if (namespaceURI == null || namespaceURI.trim().length() == 0) {
             childEle =
                 new SOAPBodyElementImpl(
-                        (ElementImpl)getOwnerDocument().createElementNS(namespaceURI,
-                                                                        ""));
+                        (ElementImpl)getOwnerDocument().createElement(localName));
         } else {
+            element.declareNamespace(namespaceURI, prefix);
             childEle =
                 new SOAPBodyElementImpl(
                         (ElementImpl)getOwnerDocument().createElementNS(namespaceURI,
                                                                         localName));            
         }
+
         for (Iterator iter = soapElement.getAllAttributes(); iter.hasNext();) {
             Name name = (Name)iter.next();
             childEle.addAttribute(name, soapElement.getAttributeValue(name));
@@ -147,7 +147,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);