mrglavas    2004/03/11 14:19:53

  Modified:    java/src/org/apache/xerces/dom CoreDocumentImpl.java
  Log:
  Fixing Bug #27452:

  http://nagoya.apache.org/bugzilla/show_bug.cgi?id=27452

  

  In some cases we were not firing NODE_RENAMED to a

  registered UserDataHandler when an element or attribute

  node is renamed. This is now fixed thanks to the patch

  from Naela Nissar.
  
  Revision  Changes    Path
  1.69      +17 -1     xml-xerces/java/src/org/apache/xerces/dom/CoreDocumentImpl.java
  
  Index: CoreDocumentImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/CoreDocumentImpl.java,v
  retrieving revision 1.68
  retrieving revision 1.69
  diff -u -r1.68 -r1.69
  --- CoreDocumentImpl.java     3 Mar 2004 22:52:33 -0000       1.68
  +++ CoreDocumentImpl.java     11 Mar 2004 22:19:53 -0000      1.69
  @@ -890,6 +890,10 @@
                   ElementImpl el = (ElementImpl) n;
                   if (el instanceof ElementNSImpl) {
                       ((ElementNSImpl) el).rename(namespaceURI, name);
  +                    
  +                    // fire user data NODE_RENAMED event
  +                    callUserDataHandlers(el, null,
  +                    UserDataHandler.NODE_RENAMED);
                   }
                   else {
                       if (namespaceURI == null) {
  @@ -910,6 +914,10 @@
                               msg);
                           }
                           el.rename(name);
  +                        
  +                        // fire user data NODE_RENAMED event
  +                        callUserDataHandlers(el, null,
  +                        UserDataHandler.NODE_RENAMED);
                       }
                       else {
                           // we need to create a new object
  @@ -970,6 +978,10 @@
                       if (el != null) {
                           el.setAttributeNodeNS(at);
                       }
  +                    
  +                    // fire user data NODE_RENAMED event
  +                    callUserDataHandlers(at, null,
  +                    UserDataHandler.NODE_RENAMED);
                   }
                   else {
                       if (namespaceURI == null) {
  @@ -978,6 +990,10 @@
                           if (el != null) {
                               el.setAttributeNode(at);
                           }
  +                        
  +                        // fire user data NODE_RENAMED event
  +                        callUserDataHandlers(at, null,
  +                        UserDataHandler.NODE_RENAMED);
                       }
                       else {
                           // we need to create a new object
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to