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 14:56:53 UTC

svn commit: r488677 - in /webservices/axis2/branches/java/1_1: maven.xml modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.java

Author: ruchithf
Date: Tue Dec 19 05:56:52 2006
New Revision: 488677

URL: http://svn.apache.org/viewvc?view=rev&rev=488677
Log:
fixed AXIS2-1874

Modified:
    webservices/axis2/branches/java/1_1/maven.xml
    webservices/axis2/branches/java/1_1/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java
    webservices/axis2/branches/java/1_1/modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.java

Modified: webservices/axis2/branches/java/1_1/maven.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/maven.xml?view=diff&rev=488677&r1=488676&r2=488677
==============================================================================
--- webservices/axis2/branches/java/1_1/maven.xml (original)
+++ webservices/axis2/branches/java/1_1/maven.xml Tue Dec 19 05:56:52 2006
@@ -1174,7 +1174,6 @@
     <!-- ================================================================ -->
     <!--- Create Rampart Java Docs -->
     <!-- ================================================================ -->
-	aaf
     <goal name="rampart-javadocs">
         <ant:javadoc packagenames="org.apache.rampart.*, org.apache.rahas.*,org.apache.ws.secpolicy.*"
                      defaultexcludes="yes"

Modified: webservices/axis2/branches/java/1_1/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java?view=diff&rev=488677&r1=488676&r2=488677
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java (original)
+++ webservices/axis2/branches/java/1_1/modules/saaj/src/org/apache/axis2/saaj/SOAPElementImpl.java Tue Dec 19 05:56:52 2006
@@ -172,8 +172,8 @@
             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/branches/java/1_1/modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.java?view=diff&rev=488677&r1=488676&r2=488677
==============================================================================
--- webservices/axis2/branches/java/1_1/modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.java (original)
+++ webservices/axis2/branches/java/1_1/modules/saaj/test/org/apache/axis2/saaj/PrefixesTest.java Tue Dec 19 05:56:52 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