public static List fillContributors()

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;
    }