当前位置: 首页>>代码示例>>Java>>正文


Java Constants.SearchType方法代码示例

本文整理汇总了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;
	}
}
 
开发者ID:tomaswolf,项目名称:gerrit-gitblit-plugin,代码行数:38,代码来源:RepositoryPage.java

示例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);
	}
}
 
开发者ID:tomaswolf,项目名称:gerrit-gitblit-plugin,代码行数:9,代码来源:RepositoryPage.java

示例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);
}
 
开发者ID:tomaswolf,项目名称:gerrit-gitblit-plugin,代码行数:11,代码来源:RepositoryPage.java

示例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));

}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:38,代码来源:GitSearchPage.java

示例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;
	}
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:38,代码来源:RepositoryPage.java

示例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);
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:11,代码来源:RepositoryPage.java

示例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);
	}
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:8,代码来源:BasePanel.java

示例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());
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:9,代码来源:WicketUtils.java

示例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);
}
 
开发者ID:BullShark,项目名称:IRCBlit,代码行数:10,代码来源:WicketUtils.java

示例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));
}
 
开发者ID:BullShark,项目名称:IRCBlit,代码行数:30,代码来源:RepositoryPage.java

示例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);
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:42,代码来源:SyndicationUtils.java

示例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);
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:6,代码来源:GitblitClient.java

示例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();
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:44,代码来源:SearchDialog.java


注:本文中的com.gitblit.Constants.SearchType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。