[exo-jcr-commits] exo-jcr SVN: r824 - jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/storage/jbosscache.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Nov 24 05:10:05 EST 2009


Author: nzamosenchuk
Date: 2009-11-24 05:10:05 -0500 (Tue, 24 Nov 2009)
New Revision: 824

Modified:
   jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/storage/jbosscache/JDBCCacheLoader.java
Log:
EXOJCR-199: move operation fix.

Modified: jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/storage/jbosscache/JDBCCacheLoader.java
===================================================================
--- jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/storage/jbosscache/JDBCCacheLoader.java	2009-11-24 10:01:08 UTC (rev 823)
+++ jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/storage/jbosscache/JDBCCacheLoader.java	2009-11-24 10:10:05 UTC (rev 824)
@@ -282,8 +282,16 @@
             // update if it's non transitive update
             if (item.isNode())
             {
+               // conn.rename() is used to update all the fields in DB.
+               // Original conn.update() will be matched as deprecated, 
+               // and conn.rename() should be renamed to update. This
+               // is done to solve the issue, when we need to guess each
+               // time whether node is moved or just updated. This
+               // solution is used as the fastest among other. 
+               conn.rename((NodeData)item);
+
                //update node data
-               conn.update((NodeData)item);
+               //conn.update((NodeData)item);
             }
             else
             {



More information about the exo-jcr-commits mailing list