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 di...@apache.org on 2003/03/24 14:50:15 UTC

cvs commit: xml-axis/java/test/saaj TestPrefixes.java PackageTests.java

dims        2003/03/24 05:50:15

  Modified:    java/src/org/apache/axis/message MessageElement.java
               java/test/saaj PackageTests.java
  Added:       java/test/saaj TestPrefixes.java
  Log:
  Fix and test case for Bug 18274 - prefix name not set during adding child element
  
  Revision  Changes    Path
  1.150     +3 -2      xml-axis/java/src/org/apache/axis/message/MessageElement.java
  
  Index: MessageElement.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/message/MessageElement.java,v
  retrieving revision 1.149
  retrieving revision 1.150
  diff -u -r1.149 -r1.150
  --- MessageElement.java	18 Mar 2003 20:01:21 -0000	1.149
  +++ MessageElement.java	24 Mar 2003 13:50:15 -0000	1.150
  @@ -904,8 +904,9 @@
       // JAXM SOAPElement methods...
   
       public SOAPElement addChildElement(Name name) throws SOAPException {
  -        MessageElement child = new MessageElement(name.getURI(),
  -                                                  name.getLocalName());
  +        MessageElement child = new MessageElement(name.getLocalName(), 
  +                                                  name.getPrefix(),
  +                                                  name.getURI());
           addChild(child);
           return child;
       }
  
  
  
  1.7       +1 -0      xml-axis/java/test/saaj/PackageTests.java
  
  Index: PackageTests.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/test/saaj/PackageTests.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- PackageTests.java	20 Mar 2003 13:30:45 -0000	1.6
  +++ PackageTests.java	24 Mar 2003 13:50:15 -0000	1.7
  @@ -21,6 +21,7 @@
           suite.addTestSuite(test.saaj.TestEnvelope.class);
           suite.addTestSuite(test.saaj.TestSOAPFaultDetail.class);
           suite.addTestSuite(test.saaj.TestHeaders.class);
  +        suite.addTestSuite(test.saaj.TestPrefixes.class);
           return suite;
       }
   }
  
  
  
  1.1                  xml-axis/java/test/saaj/TestPrefixes.java
  
  Index: TestPrefixes.java
  ===================================================================
  package test.saaj;
  
  import javax.xml.soap.MessageFactory;
  import javax.xml.soap.SOAPBody;
  import javax.xml.soap.SOAPElement;
  import javax.xml.soap.SOAPEnvelope;
  import javax.xml.soap.SOAPMessage;
  import javax.xml.soap.SOAPPart;
  import java.io.ByteArrayOutputStream;
  
  /**
   * Test case for Prefixes
   */ 
  public class TestPrefixes extends junit.framework.TestCase {
  
      public TestPrefixes(String name) {
          super(name);
      }
  
      /**
       * Test for Bug 18274 - prefix name not set during adding child element
       * @throws Exception
       */ 
      public void testAddingPrefixesForChildElements() throws Exception {
          MessageFactory factory = MessageFactory.newInstance();
          SOAPMessage msg = factory.createMessage();
          SOAPPart sp = msg.getSOAPPart();
          SOAPEnvelope se = sp.getEnvelope();
          SOAPBody sb = se.getBody();
          SOAPElement el1 = sb.addBodyElement(se.createName
                  ("element1", "prefix1", "http://www.sun.com"));
          SOAPElement el2 = el1.addChildElement(se.createName
                  ("element2", "prefix2", "http://www.apache.org"));
          ByteArrayOutputStream baos = new ByteArrayOutputStream();
          msg.writeTo(baos);
          String xml = new String(baos.toByteArray());
          assertTrue(xml.indexOf("prefix1") != -1);
          assertTrue(xml.indexOf("prefix2") != -1);
          assertTrue(xml.indexOf("http://www.sun.com") != -1);
          assertTrue(xml.indexOf("http://www.apache.org") != -1);
      }
  }