本文整理汇总了Java中org.eclipse.egit.github.core.client.PagedRequest.setParams方法的典型用法代码示例。如果您正苦于以下问题:Java PagedRequest.setParams方法的具体用法?Java PagedRequest.setParams怎么用?Java PagedRequest.setParams使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.egit.github.core.client.PagedRequest
的用法示例。
在下文中一共展示了PagedRequest.setParams方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createPullsRequest
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
protected PagedRequest<PullRequest> createPullsRequest(final IRepositoryIdProvider provider, final String state, final String sort, final String direction, final int start, final int size)
{
PagedRequest<PullRequest> request = createPullsRequest(provider, state, start, size);
if (sort != null && direction != null)
{
Map<String, String> params = new HashMap<String, String>(request.getParams());
if (sort != null)
{
params.put(SORT, sort);
}
if (direction != null)
{
params.put(DIRECTION, direction);
}
request.setParams(params);
}
return request;
}
示例2: createUpdatedRequest
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Overrides parent's method to change the number of items per page. This allow the update process
* to stop earlier once it encounters the first item whose updatedAt time is before lastIssueCheckTime
*
* @param repoId the repository to make the request for
* @return a list of pull requests
*/
@Override
protected PagedRequest<PullRequest> createUpdatedRequest(IRepositoryIdProvider repoId) {
PagedRequest<PullRequest> request = new PagedRequest<>(1, 30);
String path = SEGMENT_REPOS + "/" + repoId.generateId() + apiSuffix;
request.setUri(path);
request.setResponseContentType(CONTENT_TYPE_JSON);
request.setParams(createUpdatedPullRequestsParams());
request.setType(new TypeToken<PullRequest>() {
}.getType());
request.setArrayType(new TypeToken<ArrayList<PullRequest>>() {
}.getType());
return request;
}
示例3: testHeaderIteratorInvalidRepo
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Tests that PageHeaderIterator throws a NoSuchElement exception when its next
* method is called with a initial request to an non-existent repository
*
* @throws NoSuchElementException
*/
@Test(expected = NoSuchElementException.class)
public void testHeaderIteratorInvalidRepo() throws NoSuchElementException {
GitHubClientEx client = new GitHubClientEx();
Map<String, String> params = new HashMap<>();
params.put("state", "all");
PagedRequest<Milestone> request = new PagedRequest<>();
String path = SEGMENT_REPOS + "/nonexistentrepo";
request.setUri(path);
request.setResponseContentType(CONTENT_TYPE_JSON);
request.setParams(params);
PageHeaderIterator iter = new PageHeaderIterator(request, client, "ETag");
if (iter.hasNext()) {
iter.next();
}
}
示例4: testInvalidHeadRequest
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Tests that head request to nonexistent repo throws an exception
*
* @throws IOException
*/
@Test(expected = IOException.class)
public void testInvalidHeadRequest() throws IOException {
GitHubClientEx client = new GitHubClientEx();
PagedRequest<Milestone> request = new PagedRequest<>();
Map<String, String> params = new HashMap<>();
params.put("state", "all");
String path = SEGMENT_REPOS + "/nonexistentrepo";
request.setUri(path);
request.setResponseContentType(CONTENT_TYPE_JSON);
request.setParams(params);
client.head(request);
}
示例5: createPullsRequest
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Create paged request for fetching pull requests
*
* @param provider
* @param state
* @param start
* @param size
* @return paged request
*/
protected PagedRequest<PullRequest> createPullsRequest(
IRepositoryIdProvider provider, String state, int start, int size) {
final String id = getId(provider);
StringBuilder uri = new StringBuilder(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_PULLS);
PagedRequest<PullRequest> request = createPagedRequest(start, size);
request.setUri(uri);
if (state != null)
request.setParams(Collections.singletonMap(
IssueService.FILTER_STATE, state));
request.setType(new TypeToken<List<PullRequest>>() {
}.getType());
return request;
}
示例6: getMembers
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Get members of organization
*
* @param organization
* the name of the organization
* @param roleFilter
* only return members matching the {@link RoleFilter}<br>
* To use this feature it is currently required to set the
* {@link org.eclipse.egit.github.core.service.GitHubService#ACCEPT_PREVIEW_IRONMAN
* application/vnd.github.ironman-preview+json} Accept header in the
* {@link GitHubClient#setHeaderAccept GitHubClient}
* @return list of all organization members whose role matches the {@code roleFilter}
* @throws IOException
* @since 4.2
*/
public List<User> getMembers(String organization, RoleFilter roleFilter) throws IOException
{
if (organization == null)
throw new IllegalArgumentException("Organization cannot be null"); //$NON-NLS-1$
if (organization.length() == 0)
throw new IllegalArgumentException("Organization cannot be empty"); //$NON-NLS-1$
HashMap<String, String> params = new HashMap<String, String>();
if(roleFilter != null) params.put("role", roleFilter.toString());
StringBuilder uri = new StringBuilder(SEGMENT_ORGS);
uri.append('/').append(organization);
uri.append(SEGMENT_MEMBERS);
PagedRequest<User> request = createPagedRequest();
request.setParams(params);
request.setUri(uri);
request.setType(new TypeToken<List<User>>() {
}.getType());
return getAll(request);
}
示例7: pageCommits
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Page commits in given repository
*
* @param repository
* @param sha
* @param path
* @param size
* @return page iterator
*/
public PageIterator<RepositoryCommit> pageCommits(
IRepositoryIdProvider repository, String sha, String path, int size) {
String id = getId(repository);
StringBuilder uri = new StringBuilder(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_COMMITS);
PagedRequest<RepositoryCommit> request = createPagedRequest(PAGE_FIRST,
size);
request.setUri(uri);
request.setType(new TypeToken<List<RepositoryCommit>>() {
}.getType());
if (sha != null || path != null) {
Map<String, String> params = new HashMap<String, String>();
if (sha != null)
params.put("sha", sha); //$NON-NLS-1$
if (path != null)
params.put("path", path); //$NON-NLS-1$
request.setParams(params);
}
return createPageIterator(request);
}
示例8: pageOrgRepositories
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Page repositories for the given organization
*
* @param organization
* @param filterData
* @param start
* @param size
* @return iterator over pages of repositories
*/
public PageIterator<Repository> pageOrgRepositories(String organization,
Map<String, String> filterData, int start, int size) {
if (organization == null)
throw new IllegalArgumentException("Organization cannot be null"); //$NON-NLS-1$
if (organization.length() == 0)
throw new IllegalArgumentException("Organization cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder(SEGMENT_ORGS);
uri.append('/').append(organization);
uri.append(SEGMENT_REPOS);
PagedRequest<Repository> request = createPagedRequest(start, size);
request.setParams(filterData);
request.setUri(uri);
request.setType(new TypeToken<List<Repository>>() {
}.getType());
return createPageIterator(request);
}
示例9: pageRepositories
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Page repositories for currently authenticated user
*
* @param filterData
* @param start
* @param size
* @return iterator over pages of repositories
*/
public PageIterator<Repository> pageRepositories(
Map<String, String> filterData, int start, int size) {
PagedRequest<Repository> request = createPagedRequest(start, size);
request.setUri(SEGMENT_USER + SEGMENT_REPOS);
request.setParams(filterData);
request.setType(new TypeToken<List<WithPermissionsRepository>>() {
}.getType());
return createPageIterator(request);
}
示例10: createUpdatedRequest
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
@Override
protected PagedRequest<Milestone> createUpdatedRequest(IRepositoryIdProvider repoId) {
PagedRequest<Milestone> request = super.createUpdatedRequest(repoId);
request.setParams(createUpdatedMilestonesParams());
request.setType(new TypeToken<Milestone>() {
}.getType());
request.setArrayType(new TypeToken<ArrayList<Milestone>>() {
}.getType());
return request;
}
示例11: createUpdatedRequest
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
@Override
protected PagedRequest<Issue> createUpdatedRequest(IRepositoryIdProvider repoId) {
PagedRequest<Issue> request = super.createUpdatedRequest(repoId);
request.setParams(createUpdatedIssuesParams());
request.setType(new TypeToken<Issue>() {
}.getType());
request.setArrayType(new TypeToken<ArrayList<Issue>>() {
}.getType());
return request;
}
示例12: searchUsers
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Search for users matching and query.
*
* @param query
* @param startPage
* @return list of users
* @throws java.io.IOException
*/
public List<SearchUser> searchUsers(final String query,
final int startPage) throws IOException {
if (query == null)
throw new IllegalArgumentException("Query cannot be null"); //$NON-NLS-1$
if (query.length() == 0)
throw new IllegalArgumentException("Query cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder(SEGMENT_LEGACY + SEGMENT_USER
+ SEGMENT_SEARCH);
final String encodedQuery = URLEncoder.encode(query, CHARSET_UTF8)
.replace("+", "%20") //$NON-NLS-1$ //$NON-NLS-2$
.replace(".", "%2E"); //$NON-NLS-1$ //$NON-NLS-2$
uri.append('/').append(encodedQuery);
PagedRequest<SearchUser> request = createPagedRequest();
Map<String, String> params = new HashMap<String, String>(2, 1);
if (startPage > 0)
params.put(PARAM_START_PAGE, Integer.toString(startPage));
if (!params.isEmpty())
request.setParams(params);
request.setUri(uri);
request.setType(UserContainer.class);
return getAll(request);
}
示例13: pageIssues
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Page issues for currently authenticated user
*
* @param filterData
* @param start
* @param size
* @return iterator over pages of issues
*/
public PageIterator<RepositoryIssue> pageIssues(
Map<String, String> filterData, int start, int size) {
PagedRequest<RepositoryIssue> request = createPagedRequest(start, size);
request.setParams(filterData);
request.setUri(SEGMENT_ISSUES);
request.setType(new TypeToken<List<RepositoryIssue>>() {
}.getType());
return createPageIterator(request);
}
示例14: pageRepositories
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Page repositories for currently authenticated user
*
* @param filterData
* @param start
* @param size
* @return iterator over pages of repositories
*/
public PageIterator<Repository> pageRepositories(
Map<String, String> filterData, int start, int size) {
PagedRequest<Repository> request = createPagedRequest(start, size);
request.setUri(SEGMENT_USER + SEGMENT_REPOS);
request.setParams(filterData);
request.setType(new TypeToken<List<Repository>>() {
}.getType());
return createPageIterator(request);
}
示例15: pageAllRepositories
import org.eclipse.egit.github.core.client.PagedRequest; //导入方法依赖的package包/类
/**
* Page all repositories
*
* @param since
* @return iterator over pages of repositories
*/
public PageIterator<Repository> pageAllRepositories(final long since) {
PagedRequest<Repository> request = createPagedRequest();
request.setUri(SEGMENT_REPOSITORIES);
if (since > 0)
request.setParams(Collections.singletonMap("since",
Long.toString(since)));
request.setType(new TypeToken<List<Repository>>() {
}.getType());
return createPageIterator(request);
}