本文整理汇总了Java中com.gitblit.Constants.SearchType方法的典型用法代码示例。如果您正苦于以下问题:Java Constants.SearchType方法的具体用法?Java Constants.SearchType怎么用?Java Constants.SearchType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.gitblit.Constants
的用法示例。
在下文中一共展示了Constants.SearchType方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createPersonPanel
import com.gitblit.Constants; //导入方法依赖的package包/类
protected Component createPersonPanel(String wicketId, PersonIdent identity,
Constants.SearchType searchType) {
String name = identity == null ? "" : identity.getName();
String address = identity == null ? "" : identity.getEmailAddress();
name = StringUtils.removeNewlines(name);
address = StringUtils.removeNewlines(address);
boolean showEmail = app().settings().getBoolean(Keys.web.showEmailAddresses, false);
if (!showEmail || StringUtils.isEmpty(name) || StringUtils.isEmpty(address)) {
String value = name;
if (StringUtils.isEmpty(value)) {
if (showEmail) {
value = address;
} else {
value = getString("gb.missingUsername");
}
}
Fragment partial = new Fragment(wicketId, "partialPersonIdent", this);
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, GitSearchPage.class,
WicketUtils.newSearchParameter(repositoryName, objectId, name, searchType));
setPersonSearchTooltip(nameLink, name, searchType);
fullPerson.add(nameLink);
LinkPanel addressLink = new LinkPanel("personAddress", "hidden-phone list", "<" + address + ">",
GitSearchPage.class, WicketUtils.newSearchParameter(repositoryName, objectId,
address, searchType));
setPersonSearchTooltip(addressLink, address, searchType);
fullPerson.add(addressLink);
return fullPerson;
}
}
示例2: setPersonSearchTooltip
import com.gitblit.Constants; //导入方法依赖的package包/类
protected void setPersonSearchTooltip(Component component, String value,
Constants.SearchType searchType) {
if (searchType.equals(Constants.SearchType.AUTHOR)) {
WicketUtils.setHtmlTooltip(component, getString("gb.searchForAuthor") + " " + value);
} else if (searchType.equals(Constants.SearchType.COMMITTER)) {
WicketUtils.setHtmlTooltip(component, getString("gb.searchForCommitter") + " " + value);
}
}
示例3: SearchForm
import com.gitblit.Constants; //导入方法依赖的package包/类
public SearchForm(String id, String repositoryName) {
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()));
searchType.setModel(searchTypeModel);
add(searchType.setVisible(app().settings().getBoolean(Keys.web.showSearchTypeSelection, false)));
TextField<String> searchBox = new TextField<String>("searchBox", searchBoxModel);
add(searchBox);
}
示例4: GitSearchPage
import com.gitblit.Constants; //导入方法依赖的package包/类
public GitSearchPage(PageParameters params) {
super(params);
String value = WicketUtils.getSearchString(params);
String type = WicketUtils.getSearchType(params);
Constants.SearchType searchType = Constants.SearchType.forName(type);
int pageNumber = WicketUtils.getPage(params);
int prevPage = Math.max(0, pageNumber - 1);
int nextPage = pageNumber + 1;
SearchPanel search = new SearchPanel("searchPanel", repositoryName, objectId, value,
searchType, getRepository(), -1, pageNumber - 1, getRepositoryModel().showRemoteBranches);
boolean hasMore = search.hasMore();
add(search);
add(new BookmarkablePageLink<Void>("firstPageTop", GitSearchPage.class,
WicketUtils.newSearchParameter(repositoryName, objectId, value, searchType))
.setEnabled(pageNumber > 1));
add(new BookmarkablePageLink<Void>("prevPageTop", GitSearchPage.class,
WicketUtils.newSearchParameter(repositoryName, objectId, value, searchType,
prevPage)).setEnabled(pageNumber > 1));
add(new BookmarkablePageLink<Void>("nextPageTop", GitSearchPage.class,
WicketUtils.newSearchParameter(repositoryName, objectId, value, searchType,
nextPage)).setEnabled(hasMore));
add(new BookmarkablePageLink<Void>("firstPageBottom", GitSearchPage.class,
WicketUtils.newSearchParameter(repositoryName, objectId, value, searchType))
.setEnabled(pageNumber > 1));
add(new BookmarkablePageLink<Void>("prevPageBottom", GitSearchPage.class,
WicketUtils.newSearchParameter(repositoryName, objectId, value, searchType,
prevPage)).setEnabled(pageNumber > 1));
add(new BookmarkablePageLink<Void>("nextPageBottom", GitSearchPage.class,
WicketUtils.newSearchParameter(repositoryName, objectId, value, searchType,
nextPage)).setEnabled(hasMore));
}
示例5: createPersonPanel
import com.gitblit.Constants; //导入方法依赖的package包/类
protected Component createPersonPanel(String wicketId, PersonIdent identity,
Constants.SearchType searchType) {
String name = identity == null ? "" : identity.getName();
String address = identity == null ? "" : identity.getEmailAddress();
name = StringUtils.removeNewlines(name);
address = StringUtils.removeNewlines(address);
boolean showEmail = GitBlit.getBoolean(Keys.web.showEmailAddresses, false);
if (!showEmail || StringUtils.isEmpty(name) || StringUtils.isEmpty(address)) {
String value = name;
if (StringUtils.isEmpty(value)) {
if (showEmail) {
value = address;
} else {
value = getString("gb.missingUsername");
}
}
Fragment partial = new Fragment(wicketId, "partialPersonIdent", this);
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, GitSearchPage.class,
WicketUtils.newSearchParameter(repositoryName, objectId, name, searchType));
setPersonSearchTooltip(nameLink, name, searchType);
fullPerson.add(nameLink);
LinkPanel addressLink = new LinkPanel("personAddress", "hidden-phone list", "<" + address + ">",
GitSearchPage.class, WicketUtils.newSearchParameter(repositoryName, objectId,
address, searchType));
setPersonSearchTooltip(addressLink, address, searchType);
fullPerson.add(addressLink);
return fullPerson;
}
}
示例6: SearchForm
import com.gitblit.Constants; //导入方法依赖的package包/类
public SearchForm(String id, String repositoryName) {
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()));
searchType.setModel(searchTypeModel);
add(searchType.setVisible(GitBlit.getBoolean(Keys.web.showSearchTypeSelection, false)));
TextField<String> searchBox = new TextField<String>("searchBox", searchBoxModel);
add(searchBox);
}
示例7: setPersonSearchTooltip
import com.gitblit.Constants; //导入方法依赖的package包/类
protected void setPersonSearchTooltip(Component component, String value, Constants.SearchType searchType) {
if (searchType.equals(Constants.SearchType.AUTHOR)) {
WicketUtils.setHtmlTooltip(component, getString("gb.searchForAuthor") + " " + value);
} else if (searchType.equals(Constants.SearchType.COMMITTER)) {
WicketUtils.setHtmlTooltip(component, getString("gb.searchForCommitter") + " " + value);
}
}
示例8: newSearchParameter
import com.gitblit.Constants; //导入方法依赖的package包/类
public static PageParameters newSearchParameter(String repositoryName, String commitId,
String search, Constants.SearchType type) {
if (StringUtils.isEmpty(commitId)) {
return new PageParameters("r=" + repositoryName + ",s=" + search + ",st=" + type.name());
}
return new PageParameters("r=" + repositoryName + ",h=" + commitId + ",s=" + search
+ ",st=" + type.name());
}
示例9: newSearchParameter
import com.gitblit.Constants; //导入方法依赖的package包/类
public static PageParameters newSearchParameter(String repositoryName, String commitId,
String search, Constants.SearchType type, int pageNumber) {
if (StringUtils.isEmpty(commitId)) {
return new PageParameters("r=" + repositoryName + ",s=" + search + ",st=" + type.name()
+ ",pg=" + pageNumber);
}
return new PageParameters("r=" + repositoryName + ",h=" + commitId + ",s=" + search
+ ",st=" + type.name() + ",pg=" + pageNumber);
}
示例10: onSubmit
import com.gitblit.Constants; //导入方法依赖的package包/类
@Override
public void onSubmit() {
Constants.SearchType searchType = searchTypeModel.getObject();
String searchString = searchBoxModel.getObject();
if (searchString == null) {
return;
}
for (Constants.SearchType type : Constants.SearchType.values()) {
if (searchString.toLowerCase().startsWith(type.name().toLowerCase() + ":")) {
searchType = type;
searchString = searchString.substring(type.name().toLowerCase().length() + 1)
.trim();
break;
}
}
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;
}
// use an absolute url to workaround Wicket-Tomcat problems with
// mounted url parameters (issue-111)
PageParameters params = WicketUtils.newSearchParameter(repositoryName, null, searchString, searchType);
String relativeUrl = urlFor(searchPageClass, params).toString();
String absoluteUrl = RequestUtils.toAbsolutePath(relativeUrl);
getRequestCycle().setRequestTarget(new RedirectRequestTarget(absoluteUrl));
}
示例11: readSearchFeed
import com.gitblit.Constants; //导入方法依赖的package包/类
/**
* Reads a Gitblit RSS search feed.
*
* @param url
* the url of the Gitblit server
* @param repository
* the repository name
* @param fragment
* the search fragment
* @param searchType
* the search type (optional, defaults to COMMIT)
* @param numberOfEntries
* the number of entries to retrieve. if <= 0 the server default
* is used.
* @param page
* 0-indexed. used to paginate the results.
* @param username
* @param password
* @return a list of SyndicationModel entries
* @throws {@link IOException}
*/
public static List<FeedEntryModel> readSearchFeed(String url, String repository, String branch,
String fragment, Constants.SearchType searchType, int numberOfEntries, int page,
String username, char[] password) throws IOException {
// determine parameters
List<String> parameters = new ArrayList<String>();
parameters.add("s=" + StringUtils.encodeURL(fragment));
if (numberOfEntries > 0) {
parameters.add("l=" + numberOfEntries);
}
if (page > 0) {
parameters.add("pg=" + page);
}
if (!StringUtils.isEmpty(branch)) {
parameters.add("h=" + branch);
}
if (searchType != null) {
parameters.add("st=" + searchType.name());
}
return readFeed(url, parameters, repository, branch, username, password);
}
示例12: search
import com.gitblit.Constants; //导入方法依赖的package包/类
public List<FeedEntryModel> search(String repository, String branch, String fragment,
Constants.SearchType type, int numberOfEntries, int page) throws IOException {
return SyndicationUtils.readSearchFeed(url, repository, branch, fragment, type,
numberOfEntries, page, account, password);
}
示例13: search
import com.gitblit.Constants; //导入方法依赖的package包/类
protected void search(final int page) {
this.page = page;
final String repository = repositorySelector.getSelectedItem().toString();
final String branch = branchSelector.getSelectedIndex() > -1 ? branchSelector
.getSelectedItem().toString() : null;
final Constants.SearchType searchType = (Constants.SearchType) searchTypeSelector
.getSelectedItem();
final String fragment = isSearch ? searchFragment.getText() : null;
final int maxEntryCount = maxHitsSelector.getSelectedIndex() > -1 ? ((Integer) maxHitsSelector
.getSelectedItem()) : -1;
if (isSearch && StringUtils.isEmpty(fragment)) {
return;
}
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
SwingWorker<List<FeedEntryModel>, Void> worker = new SwingWorker<List<FeedEntryModel>, Void>() {
@Override
protected List<FeedEntryModel> doInBackground() throws IOException {
if (isSearch) {
return gitblit.search(repository, branch, fragment, searchType, maxEntryCount,
page);
} else {
return gitblit.log(repository, branch, maxEntryCount, page);
}
}
@Override
protected void done() {
setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
try {
List<FeedEntryModel> results = get();
if (isSearch) {
updateTable(true, fragment, results);
} else {
updateTable(true, branch == null ? "" : branch, results);
}
} catch (Throwable t) {
Utils.showException(SearchDialog.this, t);
}
}
};
worker.execute();
}