本文整理汇总了Java中org.eclipse.egit.github.core.client.GitHubRequest类的典型用法代码示例。如果您正苦于以下问题:Java GitHubRequest类的具体用法?Java GitHubRequest怎么用?Java GitHubRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GitHubRequest类属于org.eclipse.egit.github.core.client包,在下文中一共展示了GitHubRequest类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: head
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Gets a pair of HTTP connection and corresponding response from a header-only API call
*
* @param request for the API call
* @return a pair of HTTP connection and response for the API call
* @throws IOException
*/
public ImmutablePair<HttpURLConnection, GitHubResponse> head(GitHubRequest request) throws IOException {
HttpURLConnection httpRequest = createHead(request.generateUri());
String accept = request.getResponseContentType();
if (accept != null) {
httpRequest.setRequestProperty(HEADER_ACCEPT, accept);
}
logger.info(String.format("Requesting: %s %s",
httpRequest.getRequestMethod(), httpRequest.getURL().getFile()));
final int code = httpRequest.getResponseCode();
updateRateLimits(httpRequest);
logger.info(String.format("%s responded with %d %s",
httpRequest.getURL().getPath(), code, httpRequest.getResponseMessage()));
if (isOk(code) || code == HttpURLConnection.HTTP_NOT_MODIFIED || isEmpty(code)) {
return new ImmutablePair<>(httpRequest, new GitHubResponse(httpRequest, null));
}
throw createException(getStream(httpRequest), code,
httpRequest.getResponseMessage());
}
示例2: getPagedEtags
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Gets a list of ETags for all pages returned from an API request and
* also return the connection used to get the ETags so that their last check time
* can be recorded elsewhere
*
* @param request
* @param client
* @return a Optional list of ETags for all pages returned from an API request and
* corresponding HTTP connection or an empty Optional if an error occurs
*/
private Optional<ImmutablePair<List<String>, HttpURLConnection>> getPagedEtags(
GitHubRequest request, GitHubClientEx client) {
PageHeaderIterator iter = new PageHeaderIterator(request, client, "ETag");
List<String> etags = new ArrayList<>();
HttpURLConnection connection = null;
while (iter.hasNext()) {
try {
etags.add(Utility.stripQuotes(iter.next()));
if (connection == null) {
connection = iter.getLastConnection();
}
} catch (NoSuchPageException e) {
logger.error("No such page exception at " + iter.getRequest().generateUri());
return Optional.empty();
}
}
return Optional.of(new ImmutablePair<>(etags, connection));
}
示例3: get
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Get response from URI and bind to specified type
*
* @param request
* @return response
* @throws java.io.IOException
*/
@Override
public GitHubResponse get(GitHubRequest request) throws IOException {
HttpURLConnection httpRequest = createGet(request.generateUri());
try {
String accept = request.getResponseContentType();
if (accept != null)
httpRequest.setRequestProperty(HEADER_ACCEPT, accept);
final int code = httpRequest.getResponseCode();
updateRateLimits(httpRequest);
if (isOk(code))
return new GitHubResponse(httpRequest, getBody(request,
getStream(httpRequest)));
if (isEmpty(code))
return new GitHubResponse(httpRequest, null);
throw createException(getStream(httpRequest), code,
httpRequest.getResponseMessage());
} catch (IOException e) {
throw checkTwoFactorAuthError(httpRequest, e);
}
}
示例4: getMembership
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
public TeamMembership getMembership(int id, String user) throws IOException {
if (user == null)
throw new IllegalArgumentException("User cannot be null"); //$NON-NLS-1$
if (user.length() == 0)
throw new IllegalArgumentException("User cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder(SEGMENT_TEAMS);
uri.append('/').append(id);
uri.append(SEGMENT_MEMBERSHIPS);
uri.append('/').append(user);
GitHubRequest request = createRequest();
request.setUri(uri);
request.setType(TeamMembership.class);
return (TeamMembership) client.get(request).getBody();
}
示例5: getCommit
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Get commit with given SHA-1 from given repository
*
* @param repository
* @param sha
* @return repository commit
* @throws IOException
*/
public RepositoryCommit getCommit(IRepositoryIdProvider repository,
String sha) throws IOException {
String id = getId(repository);
if (sha == null)
throw new IllegalArgumentException("Sha cannot be null"); //$NON-NLS-1$
if (sha.length() == 0)
throw new IllegalArgumentException("Sha cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_COMMITS);
uri.append('/').append(sha);
GitHubRequest request = createRequest();
request.setUri(uri);
request.setType(RepositoryCommit.class);
return (RepositoryCommit) client.get(request).getBody();
}
示例6: compare
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Compare base and head commits
*
* @param repository
* @param base
* @param head
* @return commit compare
* @throws IOException
*/
public RepositoryCommitCompare compare(IRepositoryIdProvider repository,
String base, String head) throws IOException {
String id = getId(repository);
if (base == null)
throw new IllegalArgumentException("Base cannot be null"); //$NON-NLS-1$
if (base.length() == 0)
throw new IllegalArgumentException("Base cannot be empty"); //$NON-NLS-1$
if (head == null)
throw new IllegalArgumentException("Head cannot be null"); //$NON-NLS-1$
if (head.length() == 0)
throw new IllegalArgumentException("Head cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_COMPARE);
uri.append('/').append(base).append("...").append(head); //$NON-NLS-1$
GitHubRequest request = createRequest();
request.setType(RepositoryCommitCompare.class);
request.setUri(uri);
return (RepositoryCommitCompare) client.get(request).getBody();
}
示例7: getIssue
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
private Issue getIssue(String repoId, String issueNumber)
throws IOException {
if (issueNumber == null)
throw new IllegalArgumentException("Issue number cannot be null"); //$NON-NLS-1$
if (issueNumber.length() == 0)
throw new IllegalArgumentException("Issue number cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder(SEGMENT_REPOS);
uri.append('/').append(repoId);
uri.append(SEGMENT_ISSUES);
uri.append('/').append(issueNumber);
GitHubRequest request = createRequest();
request.setUri(uri);
request.setType(Issue.class);
return (Issue) client.get(request).getBody();
}
示例8: getBlob
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Get blob for given SHA-1
*
* @param repository
* @param sha
* @return blob
* @throws IOException
*/
public Blob getBlob(IRepositoryIdProvider repository, String sha)
throws IOException {
final String id = getId(repository);
if (sha == null)
throw new IllegalArgumentException("SHA-1 cannot be null"); //$NON-NLS-1$
if (sha.length() == 0)
throw new IllegalArgumentException("SHA-1 cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder();
uri.append(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_GIT);
uri.append(SEGMENT_BLOBS);
uri.append('/').append(sha);
GitHubRequest request = createRequest();
request.setType(Blob.class);
request.setUri(uri);
return (Blob) client.get(request).getBody();
}
示例9: getTree
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Get tree with given SHA-1
*
* @param repository
* @param sha
* @param recursive
* @return tree
* @throws IOException
*/
public Tree getTree(IRepositoryIdProvider repository, String sha,
boolean recursive) throws IOException {
final String id = getId(repository);
if (sha == null)
throw new IllegalArgumentException("SHA-1 cannot be null"); //$NON-NLS-1$
if (sha.length() == 0)
throw new IllegalArgumentException("SHA-1 cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder();
uri.append(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_GIT);
uri.append(SEGMENT_TREES);
uri.append('/').append(sha);
GitHubRequest request = createRequest();
request.setType(Tree.class);
request.setUri(uri);
if (recursive)
request.setParams(Collections.singletonMap("recursive", "1")); //$NON-NLS-1$ //$NON-NLS-2$
return (Tree) client.get(request).getBody();
}
示例10: createTree
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Create tree
*
* @param repository
* @param entries
* @param baseTree
* @return created tree
* @throws IOException
*/
public Tree createTree(IRepositoryIdProvider repository,
Collection<TreeEntry> entries, String baseTree) throws IOException {
final String id = getId(repository);
StringBuilder uri = new StringBuilder();
uri.append(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_GIT);
uri.append(SEGMENT_TREES);
GitHubRequest request = createRequest();
request.setType(Tree.class);
request.setUri(uri);
Map<String, Object> params = new HashMap<String, Object>();
if (entries != null)
params.put("tree", entries.toArray()); //$NON-NLS-1$
if (baseTree != null)
params.put("base_tree", baseTree); //$NON-NLS-1$
return client.post(uri.toString(), params, Tree.class);
}
示例11: getReference
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Get reference with given name
*
* @param repository
* @param name
* @return reference
* @throws IOException
*/
public Reference getReference(IRepositoryIdProvider repository, String name)
throws IOException {
final String id = getId(repository);
if (name == null)
throw new IllegalArgumentException("Name cannot be null"); //$NON-NLS-1$
if (name.length() == 0)
throw new IllegalArgumentException("Name cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder();
uri.append(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_GIT);
if (!name.startsWith("refs/")) //$NON-NLS-1$
uri.append(SEGMENT_REFS);
uri.append('/').append(name);
GitHubRequest request = createRequest();
request.setType(Reference.class);
request.setUri(uri);
return (Reference) client.get(request).getBody();
}
示例12: getCommit
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Get commit for given SHA-1
*
* @param repository
* @param sha
* @return commit
* @throws IOException
*/
public Commit getCommit(IRepositoryIdProvider repository, String sha)
throws IOException {
final String id = getId(repository);
if (sha == null)
throw new IllegalArgumentException("SHA-1 cannot be null"); //$NON-NLS-1$
if (sha.length() == 0)
throw new IllegalArgumentException("SHA-1 cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder();
uri.append(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_GIT);
uri.append(SEGMENT_COMMITS);
uri.append('/').append(sha);
GitHubRequest request = createRequest();
request.setType(Commit.class);
request.setUri(uri);
return (Commit) client.get(request).getBody();
}
示例13: getTag
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
/**
* Get tag for given SHA-1
*
* @param repository
* @param sha
* @return tag
* @throws IOException
*/
public Tag getTag(IRepositoryIdProvider repository, String sha)
throws IOException {
final String id = getId(repository);
if (sha == null)
throw new IllegalArgumentException("SHA-1 cannot be null"); //$NON-NLS-1$
if (sha.length() == 0)
throw new IllegalArgumentException("SHA-1 cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder();
uri.append(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_GIT);
uri.append(SEGMENT_TAGS);
uri.append('/').append(sha);
GitHubRequest request = createRequest();
request.setType(Tag.class);
request.setUri(uri);
return (Tag) client.get(request).getBody();
}
示例14: checkVerifedEmail
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
public boolean checkVerifedEmail(String accessToken) throws Exception
{
RawGitHubClient client=new RawGitHubClient();
client.setOAuth2Token(accessToken);
GitHubRequest request=new GitHubRequest();
request.setType(List.class);
request.setUri("/user/emails");
String result=FileUtils.dumpInputStreamIntoString(client.getStream(request),GitHubConstants.UTF8ENCODING);
System.out.println(result);
if(result.contains("\"verified\":true"))
{
return true;
}
else
{
return false;
}
}
示例15: getRawBlobAsStream
import org.eclipse.egit.github.core.client.GitHubRequest; //导入依赖的package包/类
public InputStream getRawBlobAsStream(IRepositoryIdProvider repository, String sha)
throws IOException {
final String id = getId(repository);
if (sha == null)
throw new IllegalArgumentException("SHA-1 cannot be null"); //$NON-NLS-1$
if (sha.length() == 0)
throw new IllegalArgumentException("SHA-1 cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder();
uri.append(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_GIT);
uri.append(SEGMENT_BLOBS);
uri.append('/').append(sha);
GitHubRequest request = createRequest();
request.setUri(uri);
return client.getStream(request);
}