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