xref: /OpenGrok/opengrok-indexer/src/main/java/org/opengrok/indexer/configuration/SuperIndexSearcher.java (revision 5d9f3aa0ca3da3a714233f987fa732f62c0965f6)
1b5840353SAdam Hornáček /*
2b5840353SAdam Hornáček  * CDDL HEADER START
3b5840353SAdam Hornáček  *
4b5840353SAdam Hornáček  * The contents of this file are subject to the terms of the
5b5840353SAdam Hornáček  * Common Development and Distribution License (the "License").
6b5840353SAdam Hornáček  * You may not use this file except in compliance with the License.
7b5840353SAdam Hornáček  *
8b5840353SAdam Hornáček  * See LICENSE.txt included in this distribution for the specific
9b5840353SAdam Hornáček  * language governing permissions and limitations under the License.
10b5840353SAdam Hornáček  *
11b5840353SAdam Hornáček  * When distributing Covered Code, include this CDDL HEADER in each
12b5840353SAdam Hornáček  * file and include the License file at LICENSE.txt.
13b5840353SAdam Hornáček  * If applicable, add the following below this CDDL HEADER, with the
14b5840353SAdam Hornáček  * fields enclosed by brackets "[]" replaced with your own identifying
15b5840353SAdam Hornáček  * information: Portions Copyright [yyyy] [name of copyright owner]
16b5840353SAdam Hornáček  *
17b5840353SAdam Hornáček  * CDDL HEADER END
18b5840353SAdam Hornáček  */
19b5840353SAdam Hornáček 
20b5840353SAdam Hornáček /*
21*5d9f3aa0SAdam Hornáček  * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
22b5840353SAdam Hornáček  */
239805b761SAdam Hornáček package org.opengrok.indexer.configuration;
24b5840353SAdam Hornáček 
25b5840353SAdam Hornáček import java.util.concurrent.ExecutorService;
26b5840353SAdam Hornáček import org.apache.lucene.index.IndexReader;
27b5840353SAdam Hornáček import org.apache.lucene.search.IndexSearcher;
28b5840353SAdam Hornáček import org.apache.lucene.search.SearcherManager;
29b5840353SAdam Hornáček 
30b5840353SAdam Hornáček /**
31b5840353SAdam Hornáček  * Wrapper class over IndexSearcher which keeps SearcherManager around so
32b5840353SAdam Hornáček  * that we can simply return the indexSearcher to it.
33b5840353SAdam Hornáček  *
34b5840353SAdam Hornáček  * @author vkotal
35b5840353SAdam Hornáček  */
36b5840353SAdam Hornáček public class SuperIndexSearcher extends IndexSearcher {
37b5840353SAdam Hornáček     SearcherManager searcherManager;
38b5840353SAdam Hornáček 
SuperIndexSearcher(IndexReader r)39b5840353SAdam Hornáček     public SuperIndexSearcher(IndexReader r) {
40b5840353SAdam Hornáček         super(r);
41b5840353SAdam Hornáček     }
42b5840353SAdam Hornáček 
SuperIndexSearcher(IndexReader r, ExecutorService searchExecutor)43b5840353SAdam Hornáček     SuperIndexSearcher(IndexReader r, ExecutorService searchExecutor) {
44b5840353SAdam Hornáček         super(r, searchExecutor);
45b5840353SAdam Hornáček     }
46b5840353SAdam Hornáček 
setSearcherManager(SearcherManager s)47b5840353SAdam Hornáček     public void setSearcherManager(SearcherManager s) {
48b5840353SAdam Hornáček         searcherManager = s;
49b5840353SAdam Hornáček     }
50b5840353SAdam Hornáček 
getSearcherManager()51b5840353SAdam Hornáček     public SearcherManager getSearcherManager() {
52b5840353SAdam Hornáček         return (searcherManager);
53b5840353SAdam Hornáček     }
54b5840353SAdam Hornáček }
55