public boolean isSubmittable()

in src/main/java/com/criteo/gerrit/plugins/automerge/AtomicityHelper.java [140:156]


  public boolean isSubmittable(String project, int change) {
    ChangeData changeData =
        changeDataFactory.create(
            Project.nameKey(project), com.google.gerrit.entities.Change.id(change));
    // For draft reviews, the patchSet must be set to avoid an NPE.
    final List<SubmitRecord> cansubmit =
        submitRuleEvaluatorFactory.create(SubmitRuleOptions.defaults()).evaluate(changeData);
    log.debug(String.format("Checking if change %d is submitable.", change));
    for (SubmitRecord submit : cansubmit) {
      if (submit.status != SubmitRecord.Status.OK) {
        log.debug(String.format("Change %d is not submitable", change));
        return false;
      }
    }
    log.debug(String.format("Change %d is submitable", change));
    return true;
  }