You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xmlbeans.apache.org by ce...@apache.org on 2010/07/09 17:38:11 UTC

svn commit: r962560 - /xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Xobj.java

Author: cezar
Date: Fri Jul  9 15:38:11 2010
New Revision: 962560

URL: http://svn.apache.org/viewvc?rev=962560&view=rev
Log:
Fix to preserve the CDATA bookmarks when copy from one xmlobject to another.

Modified:
    xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Xobj.java

Modified: xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Xobj.java
URL: http://svn.apache.org/viewvc/xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Xobj.java?rev=962560&r1=962559&r2=962560&view=diff
==============================================================================
--- xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Xobj.java (original)
+++ xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Xobj.java Fri Jul  9 15:38:11 2010
@@ -15,6 +15,7 @@
 
 package org.apache.xmlbeans.impl.store;
 
+import org.apache.xmlbeans.CDataBookmark;
 import org.w3c.dom.Attr;
 import org.w3c.dom.CDATASection;
 import org.w3c.dom.CharacterData;
@@ -1118,6 +1119,11 @@ abstract class Xobj implements TypeStore
             newX._offAfter = x._offAfter;
             newX._cchAfter = x._cchAfter;
 
+            for ( Bookmark b = x._bookmarks; b != null ; b = b._next )
+            {
+               if ( x.hasBookmark( CDataBookmark.CDATA_BOOKMARK.getKey(), b._pos) )
+                   newX.setBookmark(b._pos, CDataBookmark.CDATA_BOOKMARK.getKey(), CDataBookmark.CDATA_BOOKMARK);
+            }
             // TODO - strange to have charNode stuff inside here .....
            // newX._charNodesValue = CharNode.copyNodes( x._charNodesValue, newX._srcValue );
            // newX._charNodesAfter = CharNode.copyNodes( x._charNodesAfter, newX._srcAfter );



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