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