[exo-jcr-commits] exo-jcr SVN: r4938 - jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Sep 22 09:33:13 EDT 2011
Author: nzamosenchuk
Date: 2011-09-22 09:33:13 -0400 (Thu, 22 Sep 2011)
New Revision: 4938
Modified:
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/SearchManager.java
Log:
EXOJCR-1493 : Fix asynch JMX reindexing for System Search Manager.
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-09-22 09:01:22 UTC (rev 4937)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/SearchManager.java 2011-09-22 13:33:13 UTC (rev 4938)
@@ -521,7 +521,7 @@
if (itemStates.getSize() > 0)
{
//Check if SearchManager started and filter configured
- if (changesFilter != null)
+ if (changesFilter != null && parentSearchManager!=null)
{
changesFilter.onSaveItems(itemStates);
}
@@ -951,6 +951,7 @@
if (parentSearchManager != null)
{
changesFilter = initializeChangesFilter();
+ parentSearchManager.setChangesFilter(changesFilter);
}
}
catch (SecurityException e)
@@ -984,6 +985,20 @@
}
/**
+ * Inserts the instance of {@link IndexerChangesFilter} into the {@link SearchManager}.
+ * Used to set instance for {@link SystemSearchManager}.
+ *
+ * @param changesFilter
+ */
+ protected void setChangesFilter(IndexerChangesFilter changesFilter)
+ {
+ if (this.changesFilter == null)
+ {
+ this.changesFilter = changesFilter;
+ }
+ }
+
+ /**
* @param query
* @return
* @throws RepositoryException
@@ -1598,7 +1613,7 @@
{
try
{
- File backupDir = new File((File) context.getObject(DataRestoreContext.STORAGE_DIR), getStorageName());
+ File backupDir = new File((File)context.getObject(DataRestoreContext.STORAGE_DIR), getStorageName());
if (!PrivilegedFileHelper.exists(backupDir))
{
More information about the exo-jcr-commits
mailing list