aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/application/validation/AbstractBundleValidator.java
diff options
context:
space:
mode:
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/application/validation/AbstractBundleValidator.java')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/application/validation/AbstractBundleValidator.java11
1 files changed, 4 insertions, 7 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/AbstractBundleValidator.java b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/AbstractBundleValidator.java
index c6b8ca981e7..1089d36dda1 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/AbstractBundleValidator.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/AbstractBundleValidator.java
@@ -78,14 +78,11 @@ public abstract class AbstractBundleValidator extends Validator {
protected final void forEachImportPackage(Manifest mf, Consumer<String> consumer) {
String importPackage = mf.getMainAttributes().getValue("Import-Package");
+ ImportPackageInfo importPackages = new ImportPackageInfo(importPackage);
List<String> tokens = new TokenizeAndDeQuote(";,=", "\"'").tokenize(importPackage);
- if (tokens.size() % 3 != 0) {
- throw new IllegalArgumentException("Number of tokens " + tokens.size() + " must be divisible by 3.\n" +
- "Import-Package = '" + importPackage + "'\n" +
- "Token = " + tokens);
- }
- for (int packageNum = 0; packageNum < tokens.size()/3; packageNum++) {
- consumer.accept(tokens.get(packageNum*3));
+
+ for (String packageName : importPackages.packages()) {
+ consumer.accept(packageName);
}
}