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