in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/var/GlobalVarsFileValidator.java [52:72]
private Set<ValidationError> validateEmailDomain(File regulationFile, JsonNode jsonNode, RegulationFileType regulationFileType) {
var supportEmailNode = jsonNode.get(SUPPORT_EMAIL);
if (Objects.isNull(supportEmailNode)) {
return Collections.emptySet();
}
var supportEmail = supportEmailNode.asText();
var matcher = EMAIL_PATTERN.matcher(supportEmail);
if (!matcher.matches()) {
return Collections.singleton(ValidationError.of(regulationFileType, regulationFile, "Wrong email format: " + supportEmail));
}
String supportEmailDomain = matcher.group(EMAIL_DOMAIN_GROUP);
return FORBIDDEN_DOMAINS.contains(supportEmailDomain.toLowerCase()) ?
Collections.singleton(ValidationError.of(regulationFileType, regulationFile, String.format("The domain %s is forbidden", supportEmailDomain)))
: Collections.emptySet();
}