in src/main/java/com/epam/digital/data/platform/user/validate/custom/CustomAttributeCharactersValidator.java [29:47]
public ValidationResult validate(int userSequenceNumber, CsvUser user, ValidationResult results) {
for (var entry : user.getCustomAttributes().entrySet()) {
if (!entry.getKey().matches(VALID_CHARACTERS_PATTERN)) {
List<String> invalidCharacters =
getInvalidCharacters(entry.getKey(), VALID_CHARACTERS_PATTERN);
results.add(userSequenceNumber, "The attribute name '" + entry.getKey()
+ "' contains invalid symbols : {" + String.join(", ", invalidCharacters) + "}");
}
var valueString = String.join(",", entry.getValue());
if (!valueString.matches(VALID_CHARACTERS_PATTERN)) {
List<String> invalidCharacters =
getInvalidCharacters(valueString, VALID_CHARACTERS_PATTERN);
results.add(userSequenceNumber, "The attribute with name '" + entry.getKey()
+ "' contains value with invalid symbols : {"
+ String.join(", ", invalidCharacters) + "}");
}
}
return validateNext(userSequenceNumber, user, results);
}