aboutsummaryrefslogtreecommitdiffstats
path: root/config-model-api/src
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2020-11-23 08:27:57 +0100
committerJon Marius Venstad <venstad@gmail.com>2020-11-23 08:27:57 +0100
commit866096356f5a9d8d666c2f728e7cf9efa45b416b (patch)
tree8cb017a41db7717d48bb6b24702facf191038aef /config-model-api/src
parent1d82ff21476a9918ded0b70242397b7ee3157096 (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.java7
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" +