You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2006/09/01 06:45:24 UTC

svn commit: r439176 - in /xerces/java/trunk/src/org/apache: html/dom/HTMLDocumentImpl.java xerces/dom/CoreDocumentImpl.java

Author: mrglavas
Date: Thu Aug 31 21:45:24 2006
New Revision: 439176

URL: http://svn.apache.org/viewvc?rev=439176&view=rev
Log:
Call UserDataHandlers registered on the HTMLDocument node. In order to make this
work the visibility of callUserDataHandlers() in CoreDocumentImpl was changed to 
protected (which just happens to satisfy a request made by Jacob Kjome on the
j-users mailing list).

Modified:
    xerces/java/trunk/src/org/apache/html/dom/HTMLDocumentImpl.java
    xerces/java/trunk/src/org/apache/xerces/dom/CoreDocumentImpl.java

Modified: xerces/java/trunk/src/org/apache/html/dom/HTMLDocumentImpl.java
URL: http://svn.apache.org/viewvc/xerces/java/trunk/src/org/apache/html/dom/HTMLDocumentImpl.java?rev=439176&r1=439175&r2=439176&view=diff
==============================================================================
--- xerces/java/trunk/src/org/apache/html/dom/HTMLDocumentImpl.java (original)
+++ xerces/java/trunk/src/org/apache/html/dom/HTMLDocumentImpl.java Thu Aug 31 21:45:24 2006
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.apache.html.dom;
 
 import java.io.StringWriter;
@@ -26,6 +27,7 @@
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
+import org.w3c.dom.UserDataHandler;
 import org.w3c.dom.html.HTMLBodyElement;
 import org.w3c.dom.html.HTMLCollection;
 import org.w3c.dom.html.HTMLDocument;
@@ -625,11 +627,10 @@
 
     public Node cloneNode( boolean deep )
     {
-        HTMLDocumentImpl    clone;
-
-        clone = new HTMLDocumentImpl();
-        cloneNode(clone, deep);
-        return clone;
+        HTMLDocumentImpl newdoc = new HTMLDocumentImpl();
+        callUserDataHandlers(this, newdoc, UserDataHandler.NODE_CLONED);
+        cloneNode(newdoc, deep);
+        return newdoc;
     }
 
 

Modified: xerces/java/trunk/src/org/apache/xerces/dom/CoreDocumentImpl.java
URL: http://svn.apache.org/viewvc/xerces/java/trunk/src/org/apache/xerces/dom/CoreDocumentImpl.java?rev=439176&r1=439175&r2=439176&view=diff
==============================================================================
--- xerces/java/trunk/src/org/apache/xerces/dom/CoreDocumentImpl.java (original)
+++ xerces/java/trunk/src/org/apache/xerces/dom/CoreDocumentImpl.java Thu Aug 31 21:45:24 2006
@@ -2418,7 +2418,7 @@
      * @param c The copy node or null.
      * @param operation The operation - import, clone, or delete.
      */
-    void callUserDataHandlers(Node n, Node c, short operation) {
+    protected void callUserDataHandlers(Node n, Node c, short operation) {
         if (userData == null) {
             return;
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org