From db4f6b5740c6ea45d9e2209dc569bc18904a8b4d Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Tue, 26 Nov 2013 16:07:04 -0500 Subject: [PATCH] Define manager interfaces and update all of Gitblit to use managers --- src/main/java/com/gitblit/LuceneExecutor.java | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/gitblit/LuceneExecutor.java b/src/main/java/com/gitblit/LuceneExecutor.java index 28523ce..19395b3 100644 --- a/src/main/java/com/gitblit/LuceneExecutor.java +++ b/src/main/java/com/gitblit/LuceneExecutor.java @@ -85,6 +85,7 @@ import org.slf4j.LoggerFactory; import com.gitblit.Constants.SearchObjectType; +import com.gitblit.manager.IRepositoryManager; import com.gitblit.models.PathModel.PathChangeModel; import com.gitblit.models.RefModel; import com.gitblit.models.RepositoryModel; @@ -160,17 +161,18 @@ String exts = storedSettings.getString(Keys.web.luceneIgnoreExtensions, luceneIgnoreExtensions); excludedExtensions = new TreeSet<String>(StringUtils.getStringsFromValue(exts)); - if (GitBlit.self().isCollectingGarbage()) { + IRepositoryManager repositoryManager = GitBlit.getManager(IRepositoryManager.class); + if (repositoryManager.isCollectingGarbage()) { // busy collecting garbage, try again later return; } - for (String repositoryName: GitBlit.self().getRepositoryList()) { - RepositoryModel model = GitBlit.self().getRepositoryModel(repositoryName); + for (String repositoryName: repositoryManager.getRepositoryList()) { + RepositoryModel model = repositoryManager.getRepositoryModel(repositoryName); if (model.hasCommits && !ArrayUtils.isEmpty(model.indexedBranches)) { - Repository repository = GitBlit.self().getRepository(model.name); + Repository repository = repositoryManager.getRepository(model.name); if (repository == null) { - if (GitBlit.self().isCollectingGarbage(model.name)) { + if (repositoryManager.isCollectingGarbage(model.name)) { logger.info(MessageFormat.format("Skipping Lucene index of {0}, busy garbage collecting", repositoryName)); } continue; -- Gitblit v1.9.1