private void validateDataUrl()

in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/form/FormToSearchConditionExistenceValidator.java [83:101]


  private void validateDataUrl(File regulationFile, ValidationContext context,
      Map<String, Change> searchConditions, Set<ValidationError> errors) throws IOException {
    var form = fileObjectMapper.readTree(regulationFile);
    var urls = getDataUrlsFromForm(form);
    for (var url : urls) {
      if (!url.startsWith("/api/data-factory")) {
        log.warn("Unable to validate not data-factory url: {}, ", url);
        continue;
      }
      var searchConditionName = getSearchConditionNameFromURL(url);
      var change = searchConditions.get(searchConditionName);
      if (Objects.isNull(change) || change instanceof DdmDropSearchConditionChange) {
        errors.add(ValidationError.of(context.getRegulationFileType(),
            regulationFile,
            "Next search condition doesn't exist under data-model files: "
                + searchConditionName));
      }
    }
  }