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