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]