| | |
| | | public LuceneExecutor(IStoredSettings settings) {
|
| | | this.settings = settings;
|
| | | this.isLuceneEnabled = settings.getBoolean("lucene.enableLucene", false);
|
| | | this.isPollingMode = settings.getBoolean("lucene.pollingMode", false); |
| | | this.isPollingMode = settings.getBoolean("lucene.pollingMode", false);
|
| | | }
|
| | |
|
| | | /**
|
| | |
| | | if (!isLuceneEnabled) {
|
| | | return;
|
| | | }
|
| | | |
| | |
|
| | | if (firstRun.get() || isPollingMode) {
|
| | | // update all indexes on first run or if polling mode |
| | | // update all indexes on first run or if polling mode
|
| | | firstRun.set(false);
|
| | | queue.addAll(GitBlit.self().getRepositoryList());
|
| | | }
|
| | |
| | | "Lucene executor could not find repository {0}. Skipping.",
|
| | | repositoryName));
|
| | | continue;
|
| | | } |
| | | }
|
| | | index(repositoryName, repository);
|
| | | repository.close();
|
| | | processed.add(repositoryName);
|
| | |
| | | logger.error(MessageFormat.format("Lucene indexing failure for {0}", repositoryName), t);
|
| | | }
|
| | | }
|
| | |
|
| | | /**
|
| | | * Close all Lucene indexers.
|
| | | * |
| | | */
|
| | | public void close() {
|
| | | LuceneUtils.close();
|
| | | }
|
| | | }
|