James Moger
2011-11-18 309c55b5a9670e7c327ad8d4e5d94b8af840d00f
src/com/gitblit/wicket/panels/SearchPanel.java
@@ -19,6 +19,7 @@
import java.util.List;
import java.util.Map;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.markup.repeater.data.DataView;
@@ -27,10 +28,11 @@
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.revwalk.RevCommit;
import com.gitblit.Constants;
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.models.RefModel;
import com.gitblit.utils.JGitUtils;
import com.gitblit.utils.JGitUtils.SearchType;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.pages.CommitDiffPage;
@@ -45,7 +47,7 @@
   private boolean hasMore;
   public SearchPanel(String wicketId, final String repositoryName, final String objectId,
         final String value, SearchType searchType, Repository r, int limit, int pageOffset) {
         final String value, Constants.SearchType searchType, Repository r, int limit, int pageOffset) {
      super(wicketId);
      boolean pageResults = limit <= 0;
      int itemsPerPage = GitBlit.getInteger(Keys.web.itemsPerPage, 50);
@@ -55,7 +57,7 @@
      RevCommit commit = JGitUtils.getCommit(r, objectId);
      final Map<ObjectId, List<String>> allRefs = JGitUtils.getAllRefs(r);
      final Map<ObjectId, List<RefModel>> allRefs = JGitUtils.getAllRefs(r);
      List<RevCommit> commits;
      if (pageResults) {
         // Paging result set
@@ -71,9 +73,10 @@
      hasMore = commits.size() >= itemsPerPage;
      // header
      add(new LinkPanel("header", "title", commit == null ? "" : commit.getShortMessage(),
            CommitPage.class, WicketUtils.newObjectParameter(repositoryName,
                  commit == null ? "" : commit.getName())));
      add(new CommitHeaderPanel("commitHeader", repositoryName, commit));
      add(new Label("searchString", value));
      add(new Label("searchType", searchType.toString()));
      ListDataProvider<RevCommit> dp = new ListDataProvider<RevCommit>(commits);
      DataView<RevCommit> searchView = new DataView<RevCommit>("commit", dp) {
@@ -90,8 +93,8 @@
            String author = entry.getAuthorIdent().getName();
            LinkPanel authorLink = new LinkPanel("commitAuthor", "list", author,
                  SearchPage.class, WicketUtils.newSearchParameter(repositoryName, objectId,
                        author, SearchType.AUTHOR));
            setPersonSearchTooltip(authorLink, author, SearchType.AUTHOR);
                        author, Constants.SearchType.AUTHOR));
            setPersonSearchTooltip(authorLink, author, Constants.SearchType.AUTHOR);
            item.add(authorLink);
            // merge icon