private Set validateEmailDomain()

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

  }