Kensuke Matsuzaki
2012-02-15 83b55b7801cbf1c37971eb530ddf9b0f46a11536
src/com/gitblit/wicket/pages/RepositoryPage.java
@@ -27,7 +27,6 @@
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.DropDownChoice;
import org.apache.wicket.markup.html.form.StatelessForm;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.link.ExternalLink;
import org.apache.wicket.markup.html.panel.Fragment;
@@ -44,12 +43,14 @@
import com.gitblit.PagesServlet;
import com.gitblit.SyndicationServlet;
import com.gitblit.models.RepositoryModel;
import com.gitblit.utils.ArrayUtils;
import com.gitblit.utils.JGitUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.utils.TicgitUtils;
import com.gitblit.wicket.GitBlitWebSession;
import com.gitblit.wicket.PageRegistration;
import com.gitblit.wicket.PageRegistration.OtherPageLink;
import com.gitblit.wicket.SessionlessForm;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.LinkPanel;
import com.gitblit.wicket.panels.NavigationPanel;
@@ -241,20 +242,20 @@
            }
         }
         Fragment partial = new Fragment(wicketId, "partialPersonIdent", this);
         LinkPanel link = new LinkPanel("personName", "list", value, SearchPage.class,
         LinkPanel link = new LinkPanel("personName", "list", value, GitSearchPage.class,
               WicketUtils.newSearchParameter(repositoryName, objectId, value, searchType));
         setPersonSearchTooltip(link, value, searchType);
         partial.add(link);
         return partial;
      } else {
         Fragment fullPerson = new Fragment(wicketId, "fullPersonIdent", this);
         LinkPanel nameLink = new LinkPanel("personName", "list", name, SearchPage.class,
         LinkPanel nameLink = new LinkPanel("personName", "list", name, GitSearchPage.class,
               WicketUtils.newSearchParameter(repositoryName, objectId, name, searchType));
         setPersonSearchTooltip(nameLink, name, searchType);
         fullPerson.add(nameLink);
         LinkPanel addressLink = new LinkPanel("personAddress", "list", "<" + address + ">",
               SearchPage.class, WicketUtils.newSearchParameter(repositoryName, objectId,
               GitSearchPage.class, WicketUtils.newSearchParameter(repositoryName, objectId,
                     address, searchType));
         setPersonSearchTooltip(addressLink, address, searchType);
         fullPerson.add(addressLink);
@@ -313,7 +314,7 @@
      return WicketUtils.newObjectParameter(repositoryName, commitId);
   }
   private static class SearchForm extends StatelessForm<Void> implements Serializable {
   private class SearchForm extends SessionlessForm<Void> implements Serializable {
      private static final long serialVersionUID = 1L;
      private final String repositoryName;
@@ -324,7 +325,7 @@
            Constants.SearchType.COMMIT);
      public SearchForm(String id, String repositoryName) {
         super(id);
         super(id, RepositoryPage.this.getClass(), RepositoryPage.this.getPageParameters());
         this.repositoryName = repositoryName;
         DropDownChoice<Constants.SearchType> searchType = new DropDownChoice<Constants.SearchType>(
               "searchType", Arrays.asList(Constants.SearchType.values()));
@@ -357,7 +358,14 @@
               break;
            }
         }
         setResponsePage(SearchPage.class,
         Class<? extends BasePage> searchPageClass = GitSearchPage.class;
         RepositoryModel model = GitBlit.self().getRepositoryModel(repositoryName);
         if (GitBlit.getBoolean(Keys.web.allowLuceneIndexing, true)
               && !ArrayUtils.isEmpty(model.indexedBranches)) {
            // this repository is Lucene-indexed
            searchPageClass = LuceneSearchPage.class;
         }
         setResponsePage(searchPageClass,
               WicketUtils.newSearchParameter(repositoryName, null, searchString, searchType));
      }
   }