in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/bpgrouping/BpGroupingUniqueNameValidator.java [44:64]
public Set<ValidationError> validate(File regulationFile, ValidationContext context) {
Set<ValidationError> errors = Sets.newHashSet();
try {
var names = getGroupNames(regulationFile);
var duplicateGroupNames = findDuplicates(names);
if (duplicateGroupNames.isEmpty()) {
return Collections.emptySet();
}
errors.add(ValidationError.builder()
.regulationFileType(context.getRegulationFileType())
.regulationFile(regulationFile)
.errorMessage(String.format(DUPLICATES_ERROR_MSG_FORMAT, duplicateGroupNames))
.build());
} catch (IOException e) {
errors.add(ValidationError.of(context.getRegulationFileType(), regulationFile,
"File processing failure", e));
}
return errors;
}