dims        2002/11/04 11:40:56

  Modified:    java/src/org/apache/axis/message MessageElement.java
               java/test/message TestMessageElement.java
  Log:
  Fix and Testcase for Bug 14136 - getCompleteAttributes in MessageElement problems
  
  Revision  Changes    Path
  1.133     +6 -1      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.132
  retrieving revision 1.133
  diff -u -r1.132 -r1.133
  --- MessageElement.java       4 Nov 2002 16:32:05 -0000       1.132
  +++ MessageElement.java       4 Nov 2002 19:40:54 -0000       1.133
  @@ -304,7 +304,12 @@
           if (namespaces == null)
               return attributes;
   
  -        AttributesImpl attrs = new AttributesImpl(attributes);
  +        AttributesImpl attrs = null;
  +        if (attributes == NullAttributes.singleton)
  +            attrs = new AttributesImpl();
  +        else
  +            attrs = new AttributesImpl(attributes);
  +        
           for (Iterator iterator = namespaces.iterator(); iterator.hasNext();) {
               Mapping mapping = (Mapping) iterator.next();
               String prefix = mapping.getPrefix();
  
  
  
  1.5       +14 -0     xml-axis/java/test/message/TestMessageElement.java
  
  Index: TestMessageElement.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/test/message/TestMessageElement.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- TestMessageElement.java   22 Sep 2002 17:26:29 -0000      1.4
  +++ TestMessageElement.java   4 Nov 2002 19:40:56 -0000       1.5
  @@ -67,6 +67,7 @@
   import org.apache.axis.Message;
   import org.apache.axis.encoding.DeserializationContext;
   import org.apache.axis.encoding.DeserializationContextImpl;
  +import org.xml.sax.Attributes;
   
   import java.util.Iterator;
   
  @@ -147,5 +148,18 @@
                            children.next());
           }
           assertTrue("Unexpected child", !children.hasNext());
  +    }
  +
  +    public void testGetCompleteAttributes() throws Exception {
  +        MessageElement me = 
  +            new MessageElement("http://www.wolfram.com","Test";);
  +        me.addNamespaceDeclaration("pre", "http://www.wolfram2.com";);
  +        Attributes attrs = me.getCompleteAttributes();
  +        assertEquals(attrs.getLength(), 1);
  +    }
  +    
  +    public static void main(String[] args) throws Exception {
  +        TestMessageElement tester = new TestMessageElement("TestMessageElement");
  +        tester.testGetCompleteAttributes();
       }
   }
  
  
  


Reply via email to