James Moger
2012-03-27 f5432e015d173f2665f7ca34735057e7b2b25d16
src/com/gitblit/GitBlit.java
@@ -87,7 +87,6 @@
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
@@ -812,6 +811,8 @@
               "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);
@@ -1062,6 +1063,9 @@
      }
      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();
@@ -1656,12 +1660,13 @@
    * 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;
   }
@@ -1833,18 +1838,8 @@
         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();
      }