[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