in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/PullRequestListController.java [80:121]
public void doAction(
IdentifiedUser user,
GitHubLogin hubLogin,
HttpServletRequest req,
HttpServletResponse resp,
ControllerErrors errors)
throws ServletException, IOException {
try (PrintWriter out = resp.getWriter()) {
SimpleDateFormat dateFmt = new SimpleDateFormat(DATE_FMT);
String organisation = req.getParameter("organisation");
String repository = req.getParameter("repository");
Map<String, List<GHPullRequest>> pullRequests =
getPullRequests(hubLogin, organisation, repository);
JsonArray reposPullRequests = new JsonArray();
for (Entry<String, List<GHPullRequest>> repoEntry : pullRequests.entrySet()) {
JsonObject repoPullRequests = new JsonObject();
repoPullRequests.add("repository", new JsonPrimitive(repoEntry.getKey()));
if (repoEntry.getValue() != null) {
JsonArray prArray = new JsonArray();
for (GHPullRequest pr : repoEntry.getValue()) {
JsonObject prObj = new JsonObject();
prObj.add("id", new JsonPrimitive(new Integer(pr.getNumber())));
prObj.add("title", new JsonPrimitive(Strings.nullToEmpty(pr.getTitle())));
prObj.add("body", new JsonPrimitive(Strings.nullToEmpty(pr.getBody())));
prObj.add(
"author", new JsonPrimitive(pr.getUser() == null ? "" : pr.getUser().getLogin()));
prObj.add("status", new JsonPrimitive(pr.getState().name()));
prObj.add("date", new JsonPrimitive(dateFmt.format(pr.getUpdatedAt())));
prArray.add(prObj);
}
repoPullRequests.add("pullrequests", prArray);
}
reposPullRequests.add(repoPullRequests);
}
out.println(reposPullRequests.toString());
}
}