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 ru...@apache.org on 2006/12/19 15:06:48 UTC
svn commit: r488682 - in /webservices/axis2/trunk/java/modules/saaj:
src/org/apache/axis2/saaj/SOAPElementImpl.java
test/org/apache/axis2/saaj/PrefixesTest.java
Author: ruchithf
Date: Tue Dec 19 06:06:48 2006
New Revision: 488682
URL: http://svn.apache.org/viewvc?view=rev&rev=488682
Log:
fixed AXIS2-1874 - trunk
Modified:
webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java
webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.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=488682&r1=488681&r2=488682
==============================================================================
--- 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 Tue Dec 19 06:06:48 2006
@@ -171,9 +171,11 @@
if (namespaceURI == null) {
throw new SOAPException("Namespace not declared for the give prefix: " + prefix);
}
+
SOAPElementImpl childEle =
- new SOAPElementImpl((ElementImpl) getOwnerDocument().createElementNS(namespaceURI,
- localName));
+ new SOAPElementImpl((ElementImpl) getOwnerDocument().
+ createElementNS(namespaceURI, prefix + ":" + localName));
+
childEle.element.setUserData(SAAJ_NODE, childEle, null);
childEle.element.setNamespace(childEle.element.declareNamespace(namespaceURI, prefix));
element.appendChild(childEle.element);
Modified: webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.java?view=diff&rev=488682&r1=488681&r2=488682
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.java Tue Dec 19 06:06:48 2006
@@ -23,6 +23,7 @@
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.SOAPEnvelope;
+import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPMessage;
import javax.xml.soap.SOAPPart;
import javax.xml.soap.Text;
@@ -101,6 +102,37 @@
if (childElementIter == null) return;
validateBody(childElementIter);
}
+ }
+ }
+
+ public void testAttrPrifix() {
+ try {
+ MessageFactory fac = MessageFactory.newInstance();
+
+ SOAPMessage msg = fac.createMessage();
+ SOAPEnvelope env = msg.getSOAPPart().getEnvelope();
+ SOAPHeader header = msg.getSOAPHeader();
+
+ Name name = env.createName("Local","pre1", "http://test1");
+ SOAPElement local = header.addChildElement(name);
+
+ Name name2 = env.createName("Local1","pre1", "http://test1");
+ SOAPElement local2 = local.addChildElement(name2);
+
+ Name aName = env.createName("attrib","pre1", "http://test1");
+ local2.addAttribute(aName, "value");
+
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ msg.writeTo(baos);
+
+ String xml = new String(baos.toByteArray());
+
+ assertTrue(xml.indexOf("xmlns:http://test1") == -1);
+ assertTrue(xml.indexOf("pre1:attrib=\"value\"") > 0);
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ fail(e.getMessage());
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org