private Map validateSchemaStructure()

in src/main/java/com/epam/digital/data/platform/form/provider/service/impl/FormSchemaValidationServiceImpl.java [65:83]


  private Map<String, ValidationError> validateSchemaStructure(JsonNode jsonNode) {
    var validationMessages = schema.validate(jsonNode);
    Map<String, ValidationError> validationErrorMap = new HashMap<>();

    for (ValidationMessage validationMessage : validationMessages) {
      String propertyWithError = ArrayUtils.get(validationMessage.getArguments(),
          PROPERTY_PATH_INDEX);

      if (StringUtils.isNotBlank(propertyWithError)) {
        validationErrorMap.put(propertyWithError,
            ValidationError.builder()
                .path(propertyWithError)
                .massage(validationMessage.getMessage())
                .build());
      }
    }

    return validationErrorMap;
  }