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