void createNotes()

in src/main/java/com/googlesource/gerrit/plugins/serviceuser/CreateServiceUserNotes.java [81:114]


  void createNotes(String branch, ObjectId oldObjectId, ObjectId newObjectId)
      throws IOException, RestApiException {
    if (ObjectId.zeroId().equals(newObjectId)) {
      return;
    }

    try (RevWalk rw = new RevWalk(git)) {
      try {
        RevObject obj = rw.peel(rw.parseAny(newObjectId));
        if (obj.getType() != OBJ_COMMIT) {
          return;
        }
        RevCommit n = (RevCommit) obj;
        rw.markStart(n);
        if (n.getParentCount() == 1 && n.getParent(0).equals(oldObjectId)) {
          rw.markUninteresting(rw.parseCommit(oldObjectId));
        } else {
          markUninteresting(git, branch, rw, oldObjectId);
        }
      } catch (Exception e) {
        log.error(e.getMessage(), e);
        return;
      }

      for (RevCommit c : rw) {
        ServiceUserInfo serviceUser = serviceUserResolver.getAsServiceUser(c.getCommitterIdent());
        if (serviceUser != null) {
          ObjectId content = createNoteContent(branch, serviceUser);
          getNotes().set(c, content);
          getMessage().append("* ").append(c.getShortMessage()).append("\n");
        }
      }
    }
  }