[exo-jcr-commits] exo-jcr SVN: r4206 - 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 Apr 5 04:27:46 EDT 2011


Author: nzamosenchuk
Date: 2011-04-05 04:27:45 -0400 (Tue, 05 Apr 2011)
New Revision: 4206

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/SearchIndex.java
Log:
EXOJCR-1275 : closing MultiIndex on suspend, initializing on resume.

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-04-04 11:59:02 UTC (rev 4205)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/MultiIndex.java	2011-04-05 08:27:45 UTC (rev 4206)
@@ -99,7 +99,7 @@
  * thread and reader threads is done using {@link #updateMonitor} and
  * {@link #updateInProgress}.
  */
-public class MultiIndex implements IndexerIoModeListener, IndexUpdateMonitorListener, Suspendable
+public class MultiIndex implements IndexerIoModeListener, IndexUpdateMonitorListener
 {
 
    /**
@@ -3652,40 +3652,4 @@
       }
       return true;
    }
-
-   /**
-    * {@inheritDoc}
-    */
-   public void suspend() throws SuspendException
-   {
-      try
-      {
-         releaseMultiReader();
-         flush();
-      }
-      catch (IOException e)
-      {
-         throw new SuspendException(e);
-      }
-      merger.dispose();
-   }
-
-   /**
-    * {@inheritDoc}
-    */
-   public void resume() throws ResumeException
-   {
-      try
-      {
-         indexNames.read();
-         refreshIndexList();
-
-         doInitIndexMerger();
-         merger.start();
-      }
-      catch (IOException e)
-      {
-         throw new ResumeException(e);
-      }
-   }
 }
\ No newline at end of file

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/SearchIndex.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/SearchIndex.java	2011-04-04 11:59:02 UTC (rev 4205)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/SearchIndex.java	2011-04-05 08:27:45 UTC (rev 4206)
@@ -3052,12 +3052,7 @@
     */
    public void suspend() throws SuspendException
    {
-      errorLog.close();
-
-      if (index instanceof Suspendable)
-      {
-         ((Suspendable)index).suspend();
-      }
+      close();
    }
 
    /**
@@ -3067,16 +3062,16 @@
    {
       try
       {
-         doInitErrorLog();
+         closed = false;
+         doInit();
       }
       catch (IOException e)
       {
          throw new ResumeException(e);
       }
-
-      if (index instanceof Suspendable)
+      catch (RepositoryException e)
       {
-         ((Suspendable)index).resume();
+         throw new ResumeException(e);
       }
    }
 }



More information about the exo-jcr-commits mailing list