public Set validate()

in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/channel/NotificationTemplateDirectoryValidator.java [40:57]


  public Set<ValidationError> validate(File directory, ValidationContext context) {
    if (!directory.exists()) {
      return Collections.emptySet();
    }

    if (!directory.isDirectory()) {
      return Collections.singleton(ValidationError.builder()
          .regulationFileType(context.getRegulationFileType())
          .regulationFile(directory)
          .errorMessage(FILE_IS_NOT_DIRECTORY_ERROR_MSG)
          .build());
    }

    return Arrays.stream(Objects.requireNonNull(directory.listFiles(File::isDirectory)))
        .map(subDir -> templateValidator.validate(subDir, context))
        .flatMap(Collection::stream)
        .collect(Collectors.toSet());
  }