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 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