in src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ValidatorConfig.java [102:122]
public boolean isEnabled(
@Nullable IdentifiedUser user,
Project.NameKey projectName,
String refName,
String validatorOp,
ImmutableListMultimap<String, String> pushOptions) {
PluginConfig conf = configFactory.get(projectName);
return conf != null
&& isValidConfig(conf, projectName)
&& !isDisabledByPushOption(conf, pushOptions)
&& activeForRef(conf, refName)
&& (user == null || activeForEmail(conf, user.getAccount().preferredEmail()))
&& activeForGroup(conf, user)
&& activeForProject(conf, projectName.get())
&& !isDisabledValidatorOp(conf, validatorOp)
&& (!hasCriteria(conf, "skipGroup")
|| !canSkipValidation(conf, validatorOp)
|| !canSkipRef(conf, refName)
|| !canSkipGroup(conf, user));
}