Author: nzamosenchuk
Date: 2012-03-13 08:27:54 -0400 (Tue, 13 Mar 2012)
New Revision: 5857
Modified:
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/SearchIndex.java
Log:
EXOJCR-1805 : adding DocNumberRecoveryFilter if noone configured
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 2012-03-13
12:27:52 UTC (rev 5856)
+++
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/SearchIndex.java 2012-03-13
12:27:54 UTC (rev 5857)
@@ -81,16 +81,7 @@
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.security.PrivilegedAction;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
import java.util.concurrent.CountDownLatch;
import javax.jcr.RepositoryException;
@@ -532,7 +523,7 @@
*/
protected boolean isSuspended = false;
- protected Set<String> recoveryFilterClasses = new HashSet<String>();
+ protected final Set<String> recoveryFilterClasses;
protected List<AbstractRecoveryFilter> recoveryFilters = null;
@@ -554,6 +545,7 @@
this.cfm = cfm;
SearchIndexConfigurationHelper searchIndexConfigurationHelper = new
SearchIndexConfigurationHelper(this);
searchIndexConfigurationHelper.init(queryHandlerConfig);
+ this.recoveryFilterClasses = new LinkedHashSet<String>();
}
/**
@@ -576,6 +568,7 @@
this.analyzer = new JcrStandartAnalyzer();
this.cfm = null;
this.wsId = null;
+ this.recoveryFilterClasses = new LinkedHashSet<String>();
}
/**
@@ -769,6 +762,11 @@
{
recoveryFilters = new ArrayList<AbstractRecoveryFilter>();
log.info("Initializing RecoveryFilters.");
+ // add default filter, if none configured.
+ if (recoveryFilterClasses.isEmpty())
+ {
+ this.recoveryFilterClasses.add(DocNumberRecoveryFilter.class.getName());
+ }
for (String recoveryFilterClassName : recoveryFilterClasses)
{
AbstractRecoveryFilter filter = null;
Show replies by date