| | |
| | | import com.gitblit.utils.MetricUtils;
|
| | | import com.gitblit.utils.ObjectCache;
|
| | | import com.gitblit.utils.StringUtils;
|
| | | import com.gitblit.utils.TimeUtils;
|
| | |
|
| | | /**
|
| | | * GitBlit is the servlet context listener singleton that acts as the core for
|
| | |
| | | "gitblit", null, "postReceiveScript")));
|
| | | model.mailingLists = new ArrayList<String>(Arrays.asList(config.getStringList(
|
| | | "gitblit", null, "mailingList")));
|
| | | model.indexedBranches = new ArrayList<String>(Arrays.asList(config.getStringList(
|
| | | "gitblit", null, "indexBranch")));
|
| | | }
|
| | | model.HEAD = JGitUtils.getHEADRef(r);
|
| | | model.availableRefs = JGitUtils.getAvailableHeadTargets(r);
|
| | |
| | | }
|
| | | if (!ArrayUtils.isEmpty(repository.mailingLists)) {
|
| | | config.setStringList("gitblit", null, "mailingList", repository.mailingLists);
|
| | | }
|
| | | if (!ArrayUtils.isEmpty(repository.indexedBranches)) {
|
| | | config.setStringList("gitblit", null, "indexBranch", repository.indexedBranches);
|
| | | }
|
| | | try {
|
| | | config.save();
|
| | |
| | | * Search the specified repositories using the Lucene query.
|
| | | *
|
| | | * @param query
|
| | | * @param maximumHits
|
| | | * @param page
|
| | | * @param pageSize
|
| | | * @param repositories
|
| | | * @return
|
| | | */
|
| | | public List<SearchResult> search(String query, int maximumHits, List<String> repositories) {
|
| | | List<SearchResult> srs = luceneExecutor.search(query, maximumHits, repositories);
|
| | | public List<SearchResult> search(String query, int page, int pageSize, List<String> repositories) { |
| | | List<SearchResult> srs = luceneExecutor.search(query, page, pageSize, repositories);
|
| | | return srs;
|
| | | }
|
| | |
|
| | |
| | | logger.warn("Mail server is not properly configured. Mail services disabled.");
|
| | | }
|
| | | luceneExecutor = new LuceneExecutor(settings, repositoriesFolder);
|
| | | if (luceneExecutor.isReady()) {
|
| | | String idle = settings.getString(Keys.lucene.frequency, "2 mins");
|
| | | int mins = TimeUtils.convertFrequencyToMinutes(idle);
|
| | | if (mins <= 2) {
|
| | | mins = 2;
|
| | | idle = mins + " mins";
|
| | | }
|
| | | logger.info("Lucene executor is scheduled to process ref changes every " + idle);
|
| | | scheduledExecutor.scheduleAtFixedRate(luceneExecutor, 1, mins, TimeUnit.MINUTES);
|
| | | } else {
|
| | | logger.warn("Lucene integration is disabled.");
|
| | | }
|
| | | logger.info("Lucene executor is scheduled to process indexed branches every 2 minutes.");
|
| | | scheduledExecutor.scheduleAtFixedRate(luceneExecutor, 1, 2, TimeUnit.MINUTES);
|
| | | if (startFederation) {
|
| | | configureFederation();
|
| | | }
|