public void onPreMerge()

in src/main/java/com/googlesource/gerrit/plugins/hooks/Submit.java [41:65]


  public void onPreMerge(
      Repository repo,
      CodeReviewRevWalk revWalk,
      CodeReviewCommit commit,
      ProjectState destProject,
      BranchNameKey destBranch,
      PatchSet.Id patchSetId,
      IdentifiedUser caller)
      throws MergeValidationException {
    String projectName = destProject.getProject().getName();

    HookArgs args = hookFactory.createArgs();
    args.add("--change", patchSetId.changeId().get());
    args.add("--project", projectName);
    args.add("--branch", destBranch.branch());
    args.add("--submitter", caller.getNameEmail());
    args.add("--submitter-username", caller.getUserName().orElse(null));
    args.add("--patchset", patchSetId.get());
    args.add("--commit", commit.getId().name());

    HookResult result = hook.execute(projectName, args);
    if (result != null && result.getExitValue() != 0) {
      throw new MergeValidationException(result.toString());
    }
  }