public void execute()

in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/command/impl/ValidateCommand.java [56:79]


  public void execute(CommandParameters parameters) {
    var regulationFiles = parameters.getRegulationFiles();
    if (regulationFiles.isEmpty()) {
      log.info("No registry regulation files to validate.");
      this.systemExit.complete();
      return;
    }
    var regulationFilesValidator = registryRegulationValidatorFactory.newRegulationFilesValidator();

    log.info("Starting registry regulation validation...");

    var errors = regulationFilesValidator.validate(regulationFiles, ValidationContext.empty());

    if (errors.isEmpty()) {
      log.info("Registry regulation validation passed successfully.");
      this.systemExit.complete();
      return;
    }

    log.error("Registry validation failed due to:");
    errors.forEach(error -> log.error(error.toString()));

    systemExit.validationFailure();
  }