コード例 #1
0
  public void addToLeaders(Scoring scoring, List<Leader> Leaders, PullRequest pullRequest) {
    PageRequest pageRequest = new PageRequestImpl(0, 100);

    while (pageRequest != null) {
      Page<? extends PullRequestActivity> activityPage = null;
      Iterator<? extends PullRequestActivity> activityPageI = null;

      try {
        activityPage =
            pullRequestService.getActivities(
                pullRequest.getToRef().getRepository().getId(), pullRequest.getId(), pageRequest);

        activityPageI = activityPage.getValues().iterator();

        while (activityPageI.hasNext()) {
          PullRequestActivity prActivity = activityPageI.next();
          ApplicationUser user = prActivity.getUser();
          addNewLeader(
              scoring,
              Leaders,
              pullRequest,
              user.getSlug(),
              user.getDisplayName(),
              prActivity.getAction(),
              prActivity.getCreatedDate());
        }

        pageRequest = activityPage.getNextPageRequest();
      } catch (NoSuchEntityException e) {
        pageRequest = null;
      }
    }
  }