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())
Show replies by date