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