[exo-jcr-commits] exo-jcr SVN: r1525 - jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/jbosscache.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Jan 21 08:33:46 EST 2010


Author: skabashnyuk
Date: 2010-01-21 08:33:46 -0500 (Thu, 21 Jan 2010)
New Revision: 1525

Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/jbosscache/JBossCacheIndexInfos.java
Log:
EXOJCR-423 :  create structure if need

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/jbosscache/JBossCacheIndexInfos.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/jbosscache/JBossCacheIndexInfos.java	2010-01-21 13:32:56 UTC (rev 1524)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/jbosscache/JBossCacheIndexInfos.java	2010-01-21 13:33:46 UTC (rev 1525)
@@ -102,9 +102,12 @@
       // store parsed FQN to avoid it's parsing each time cache event is generated
       namesFqn = Fqn.fromString(system ? SYSINDEX_NAMES : INDEX_NAMES);
       Node<Serializable, Object> cacheRoot = cache.getRoot();
-
       // prepare cache structures
-      cacheRoot.addChild(namesFqn).setResident(true);
+      if (!cacheRoot.hasChild(namesFqn))
+      {
+         cache.getInvocationContext().getOptionOverrides().setCacheModeLocal(true);
+         cacheRoot.addChild(namesFqn).setResident(true);
+      }
       if (modeHandler.getMode() == IndexerIoMode.READ_ONLY)
       {
          // Currently READ_ONLY is set, so new lists should be fired to multiIndex.



More information about the exo-jcr-commits mailing list