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