public RevisionResource getRevisionResource()

in src/main/java/com/criteo/gerrit/plugins/automerge/AtomicityHelper.java [163:179]


  public RevisionResource getRevisionResource(String project, int changeNumber) {
    com.google.gerrit.entities.Change.Id changeId =
        com.google.gerrit.entities.Change.id(changeNumber);
    ChangeNotes notes = changeNotesFactory.createChecked(Project.nameKey(project), changeId);
    try {
      permissionBackend.user(getBotUser()).change(notes).check(READ);
      ChangeData changeData = changeDataFactory.create(Project.nameKey(project), changeId);

      RevisionResource r =
          new RevisionResource(
              changeResourceFactory.create(changeData.notes(), getBotUser()),
              changeData.currentPatchSet());
      return r;
    } catch (AuthException | PermissionBackendException e) {
      throw new NoSuchChangeException(changeId);
    }
  }