[exo-jcr-commits] exo-jcr SVN: r4200 - in jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query: lucene and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Apr 1 06:08:13 EDT 2011


Author: nzamosenchuk
Date: 2011-04-01 06:08:12 -0400 (Fri, 01 Apr 2011)
New Revision: 4200

Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/QueryHandlerContext.java
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/SearchManager.java
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/SearchIndex.java
Log:
EXOJCR-577: Added RepositoryName to Thread performing async reindexing

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/QueryHandlerContext.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/QueryHandlerContext.java	2011-04-01 08:24:33 UTC (rev 4199)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/QueryHandlerContext.java	2011-04-01 10:08:12 UTC (rev 4200)
@@ -88,6 +88,8 @@
     * Field containing RPCService, if any configured in container  
     */
    private final RPCService rpcService;
+   
+   private final String repositoryName;
 
    /**
     * Creates a new context instance.
@@ -119,7 +121,7 @@
    public QueryHandlerContext(WorkspaceContainerFacade container, ItemDataConsumer stateMgr, IndexingTree indexingTree,
       NodeTypeDataManager nodeTypeDataManager, NamespaceRegistryImpl nsRegistry, QueryHandler parentHandler,
       String indexDirectory, DocumentReaderService extractor, boolean createInitialIndex,
-      LuceneVirtualTableResolver virtualTableResolver, IndexRecovery indexRecovery, RPCService rpcService)
+      LuceneVirtualTableResolver virtualTableResolver, IndexRecovery indexRecovery, RPCService rpcService, String repositoryName)
    {
       this.indexRecovery = indexRecovery;
       this.container = container;
@@ -134,6 +136,7 @@
       this.propRegistry = new PropertyTypeRegistry(nodeTypeDataManager);
       this.rpcService = rpcService;
       this.parentHandler = parentHandler;
+      this.repositoryName = repositoryName;
       ((NodeTypeDataManagerImpl)this.nodeTypeDataManager).addListener(propRegistry);
    }
 
@@ -253,5 +256,14 @@
    {
       return rpcService;
    }
+   
+   /**
+    * @return
+    *          The name of current repository
+    */
+   public String getRepositoryName()
+   {
+      return repositoryName;
+   }
 
 }

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/SearchManager.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/SearchManager.java	2011-04-01 08:24:33 UTC (rev 4199)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/SearchManager.java	2011-04-01 10:08:12 UTC (rev 4200)
@@ -720,7 +720,7 @@
       QueryHandlerContext context =
          new QueryHandlerContext(container, itemMgr, indexingTree, nodeTypeDataManager, nsReg, parentHandler,
             PrivilegedFileHelper.getAbsolutePath(getIndexDirectory()), extractor, true, virtualTableResolver,
-            indexRecovery, rpcService);
+            indexRecovery, rpcService, repositoryName);
 
       return context;
    }

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-01 08:24:33 UTC (rev 4199)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/SearchIndex.java	2011-04-01 10:08:12 UTC (rev 4200)
@@ -663,10 +663,12 @@
                   catch (IOException e)
                   {
                      log
-                        .error("Error while reindexing the workspace. Please fix the problem, delete index and restart server.", e);
+                        .error(
+                           "Error while reindexing the workspace. Please fix the problem, delete index and restart server.",
+                           e);
                   }
                }
-            }, "Reindexing-" + context.getContainer().getWorkspaceName()).start();
+            }, "Reindexing-" + context.getRepositoryName() + "-" + context.getContainer().getWorkspaceName()).start();
          }
          else
          {
@@ -698,7 +700,7 @@
    {
       if (doReindexing)
       {
-         index.createInitialIndex(itemStateManager);
+         index.createInitialIndex(itemStateManager, false);
       }
       if (doCheck)
       {
@@ -3036,7 +3038,7 @@
       checkOpen();
       index.setOnline(isOnline);
    }
-   
+
    /**
     * @see org.exoplatform.services.jcr.impl.core.query.QueryHandler#isOnline()
     */



More information about the exo-jcr-commits mailing list