[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xerces-cvs
Subject:    cvs commit: xml-xerces/java/src/org/apache/xerces/dom ElementImpl.java
From:       lehors () locus ! apache ! org
Date:       2000-03-31 1:48:40
[Download RAW message or body]

lehors      00/03/30 17:48:40

  Modified:    java/src/org/apache/xerces/dom ElementImpl.java
  Log:
  setAttribute now checks whether the attribute node exists,
  and uses it if it does. Changed after ElementImpl.cpp rev 1.11
  
  Revision  Changes    Path
  1.13      +6 -3      xml-xerces/java/src/org/apache/xerces/dom/ElementImpl.java
  
  Index: ElementImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/ElementImpl.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- ElementImpl.java	2000/03/16 18:30:09	1.12
  +++ ElementImpl.java	2000/03/31 01:48:39	1.13
  @@ -421,10 +421,13 @@
               synchronizeData();
           }
   
  -    	AttrImpl newAttr = (AttrImpl)getOwnerDocument().createAttribute(name);
  +    	AttrImpl newAttr = (AttrImpl)getAttributeNode(name);
  +        if (newAttr == null) {
  +            newAttr = getOwnerDocument().createAttribute(name);
  +            attributes.setNamedItem(newAttr);
  +            newAttr.owned = true;
  +        }
       	newAttr.setNodeValue(value);
  -    	attributes.setNamedItem(newAttr);
  -    	newAttr.owned = true; // Set true AFTER adding -- or move in?????
   
       } // setAttribute(String,String)
    
  
  
  

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic