[exo-jcr-commits] exo-jcr SVN: r181 - jcr/trunk/component/core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Sep 22 05:21:52 EDT 2009


Author: pnedonosko
Date: 2009-09-22 05:21:51 -0400 (Tue, 22 Sep 2009)
New Revision: 181

Modified:
   jcr/trunk/component/core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/LinkedWorkspaceStorageCacheImpl.java
Log:
EXOJCR-12: JCR cache fix: remove of child Nodes list containing the parent

Modified: jcr/trunk/component/core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/LinkedWorkspaceStorageCacheImpl.java
===================================================================
--- jcr/trunk/component/core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/LinkedWorkspaceStorageCacheImpl.java	2009-09-22 09:20:17 UTC (rev 180)
+++ jcr/trunk/component/core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/LinkedWorkspaceStorageCacheImpl.java	2009-09-22 09:21:51 UTC (rev 181)
@@ -1720,8 +1720,7 @@
                }
                else if (item.getQPath().getName().equals(Constants.EXO_PERMISSIONS))
                {
-                  // TODO JCR-1117 place to put workaround for JCR cache
-                  // exo:permissions updated
+                  // TODO EXOJCR-12 place to put workaround for JCR cache exo:permissions updated
                   // get parent Node
 
                   // check if parent is mix:privilegeable
@@ -1729,7 +1728,9 @@
                   // delete parent
                   remove(parent);
 
-                  
+                  // delete parent containing child nodes list
+                  nodesCache.remove(parent.getParentIdentifier());
+
                   // traverse itemCache
                   Iterator<CacheValue> cacheIterator = cache.values().iterator();
                   while (cacheIterator.hasNext())



More information about the exo-jcr-commits mailing list