in src/main/java/org/apache/tomee/website/GitHubContributors.java [31:59]
public static List<Contributor> fillContributors() throws IOException {
final List<Contributor> contributorList = new ArrayList<>();
boolean hasPagesLeft = true;
int currentPage = 1;
while (hasPagesLeft) {
final String content = IO.slurp(new URL(BASE_URL + "?per_page=100&page=" + currentPage));
final JSONArray contributors = new JSONArray(content);
if (contributors.length() == 0) {
hasPagesLeft = false;
} else {
for (int i = 0; i < contributors.length(); i++) {
JSONObject c = contributors.getJSONObject(i);
contributorList.add(new Contributor(
c.getString("id"),
c.getString("login"),
c.getString("avatar_url"),
c.getString("html_url"),
c.getLong("contributions")));
}
}
currentPage++;
}
return contributorList;
}