本文整理汇总了Java中org.eclipse.egit.github.core.PullRequest.getHead方法的典型用法代码示例。如果您正苦于以下问题:Java PullRequest.getHead方法的具体用法?Java PullRequest.getHead怎么用?Java PullRequest.getHead使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.egit.github.core.PullRequest
的用法示例。
在下文中一共展示了PullRequest.getHead方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createPrMap
import org.eclipse.egit.github.core.PullRequest; //导入方法依赖的package包/类
private Map<String, String> createPrMap(PullRequest request) {
Map<String, String> params = new HashMap<String, String>();
if (request != null) {
String title = request.getTitle();
if (title != null)
params.put(PR_TITLE, title);
String body = request.getBody();
if (body != null)
params.put(PR_BODY, body);
PullRequestMarker baseMarker = request.getBase();
if (baseMarker != null) {
String base = baseMarker.getLabel();
if (base != null)
params.put(PR_BASE, base);
}
PullRequestMarker headMarker = request.getHead();
if (headMarker != null) {
String head = headMarker.getLabel();
if (head != null)
params.put(PR_HEAD, head);
}
}
return params;
}
示例2: getPullRequestSha
import org.eclipse.egit.github.core.PullRequest; //导入方法依赖的package包/类
private String getPullRequestSha(RepositoryId repoId, PullRequest pullRequest) {
if (pullRequest.getHead() != null) {
return pullRequest.getHead().getSha();
}
return gitHubApi
.getShaForPullRequest(PullRequestId.of(repoId, pullRequest.getNumber()));
}
示例3: poll
import org.eclipse.egit.github.core.PullRequest; //导入方法依赖的package包/类
@Override
protected int poll() throws Exception {
List<PullRequest> openPullRequests = pullRequestService.getPullRequests(getRepository(), "open");
// In the end, we want PRs oldest to newest.
Stack<PullRequest> newPullRequests = new Stack<PullRequest>();
for (PullRequest pullRequest : openPullRequests) {
if (pullRequest.getNumber() > lastOpenPullRequest) {
newPullRequests.push(pullRequest);
} else {
break;
}
}
if (newPullRequests.size() > 0) {
lastOpenPullRequest = openPullRequests.get(0).getNumber();
}
while (!newPullRequests.empty()) {
PullRequest newPullRequest = newPullRequests.pop();
Exchange e = getEndpoint().createExchange();
e.getIn().setBody(newPullRequest);
// Required by the producers. Set it here for convenience.
e.getIn().setHeader("GitHubPullRequest", newPullRequest.getNumber());
if (newPullRequest.getHead() != null) {
e.getIn().setHeader("GitHubPullRequestHeadCommitSHA", newPullRequest.getHead().getSha());
}
getProcessor().process(e);
}
return newPullRequests.size();
}
示例4: buildParamList
import org.eclipse.egit.github.core.PullRequest; //导入方法依赖的package包/类
private List<String> buildParamList(PullRequest pr, List<String> params) {
final PullRequestMarker head = pr.getHead();
final Repository headRepo = head.getRepo();
final List<String> parsedParams = newArrayList();
parsedParams.addAll(asList(headRepo.getOwner().getLogin(),
headRepo.getName(),
head.getRef(),
"" + pr.getNumber()));
parsedParams.addAll(params);
return parsedParams;
}