diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2020-11-23 08:27:57 +0100 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2020-11-23 08:27:57 +0100 |
commit | 866096356f5a9d8d666c2f728e7cf9efa45b416b (patch) | |
tree | 8cb017a41db7717d48bb6b24702facf191038aef /config-model-api/src | |
parent | 1d82ff21476a9918ded0b70242397b7ee3157096 (diff) |
Remove duplicate validation messages
Diffstat (limited to 'config-model-api/src')
-rw-r--r-- | config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java b/config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java index c1f30d6788e..f22cf0d8c47 100644 --- a/config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java +++ b/config-model-api/src/main/java/com/yahoo/config/application/api/ValidationOverrides.java @@ -14,6 +14,7 @@ import java.time.LocalDate; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; import java.util.ArrayList; +import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -51,8 +52,8 @@ public class ValidationOverrides { } /** Throws a ValidationException unless all given validation is overridden at this time */ - public void invalid(Map<ValidationId, List<String>> messagesByValidationId, Instant now) { - Map<ValidationId, List<String>> disallowed = new HashMap<>(messagesByValidationId); + public void invalid(Map<ValidationId, ? extends Collection<String>> messagesByValidationId, Instant now) { + Map<ValidationId, Collection<String>> disallowed = new HashMap<>(messagesByValidationId); disallowed.keySet().removeIf(id -> allows(id, now)); if ( ! disallowed.isEmpty()) throw new ValidationException(disallowed); @@ -166,7 +167,7 @@ public class ValidationOverrides { super(validationId + ": " + message + ". " + toAllowMessage(validationId)); } - private ValidationException(Map<ValidationId, List<String>> messagesById) { + private ValidationException(Map<ValidationId, Collection<String>> messagesById) { super(messagesById.entrySet().stream() .map(messages -> messages.getKey() + ":\n\t" + String.join("\n\t", messages.getValue()) + "\n" + |