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

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Aug 16 05:32:55 EDT 2011


Author: nzamosenchuk
Date: 2011-08-16 05:32:55 -0400 (Tue, 16 Aug 2011)
New Revision: 4756

Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/MultiIndex.java
Log:
EXOJCR-1481 : Conditional check added.

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/MultiIndex.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/MultiIndex.java	2011-08-15 15:06:52 UTC (rev 4755)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/MultiIndex.java	2011-08-16 09:32:55 UTC (rev 4756)
@@ -3370,18 +3370,26 @@
          if (isOnline)
          {
             log.info("Setting index back online");
-            offlineIndex.commit(true);
-            online = true;
-            // cleaning stale indexes
-            for (PersistentIndex staleIndex : staleIndexes)
+            if (modeHandler.getMode() == IndexerIoMode.READ_WRITE)
             {
-               deleteIndex(staleIndex);
+               offlineIndex.commit(true);
+               online = true;
+               // cleaning stale indexes
+               for (PersistentIndex staleIndex : staleIndexes)
+               {
+                  deleteIndex(staleIndex);
+               }
+               //invoking offline index
+               invokeOfflineIndex();
+               staleIndexes.clear();
+               doInitIndexMerger();
+               merger.start();
             }
-            //invoking offline index
-            invokeOfflineIndex();
-            staleIndexes.clear();
-            doInitIndexMerger();
-            merger.start();
+            else
+            {
+               online = true;
+               staleIndexes.clear();
+            }
          }
          // switching to OFFLINE
          else



More information about the exo-jcr-commits mailing list