diff options
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/Application.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/Application.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/Application.java b/config-model/src/main/java/com/yahoo/searchdefinition/Application.java index 6b9034f35e0..19a536a18f7 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/Application.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/Application.java @@ -19,14 +19,23 @@ import java.util.Map; public class Application { private final ApplicationPackage applicationPackage; + private final RankProfileRegistry rankProfileRegistry; private final Map<String, Schema> schemas = new LinkedHashMap<>(); public Application(ApplicationPackage applicationPackage) { + this(applicationPackage, new RankProfileRegistry()); + } + + // TODO: Almost sure the rank profile registry passed is always new RankProfileRegistry() (apart from in some tests), so remove the parameter + public Application(ApplicationPackage applicationPackage, RankProfileRegistry rankProfileRegistry) { this.applicationPackage = applicationPackage; + this.rankProfileRegistry = rankProfileRegistry; } public ApplicationPackage applicationPackage() { return applicationPackage; } + public RankProfileRegistry rankProfileRegistry() { return rankProfileRegistry; } + public void add(Schema schema) { if (schemas.containsKey(schema.getName())) throw new IllegalArgumentException("Duplicate schema '" + schema.getName() + "' in " + this); |