aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java
diff options
context:
space:
mode:
authorHåkon Hallingstad <hakon@oath.com>2019-01-25 11:28:11 +0100
committerHåkon Hallingstad <hakon@oath.com>2019-01-25 11:28:11 +0100
commit38449fd3d36f8a207fcae3c12f29068a799d2413 (patch)
tree7ac13d8e6f7ce24e45613340d4aa99ea2fff36d9 /config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java
parent8dbc9098a8f27c0987bee404a4fe24da8bf1bac1 (diff)
Make ModelContext.Properties more accessible in config model
This commit makes it easier to get the ModelContext.Properties instance in the config model. Before, one would typically have to change a bunch of code to wire through a new property (builder methods and fields, DeployProperties constructor, fields, and getters, mock classes, ...). It is made accessible through: - ModelContext.properties(), - DeployState.getProperties(), and - ConfigModelContext.properties() The Properties implementation is in the configserver module, making it easy to back properties with flags.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java')
-rw-r--r--config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java b/config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java
index ff89cd8e41a..b5cadedd454 100644
--- a/config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java
+++ b/config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java
@@ -2,11 +2,11 @@
package com.yahoo.config.model.admin;
import com.google.common.collect.ImmutableList;
+import com.yahoo.config.model.ApplicationConfigProducerRoot;
import com.yahoo.config.model.ConfigModel;
import com.yahoo.config.model.ConfigModelContext;
import com.yahoo.config.model.ConfigModelRepo;
-import com.yahoo.config.model.ApplicationConfigProducerRoot;
-import com.yahoo.config.model.deploy.DeployProperties;
+import com.yahoo.config.model.api.ModelContext;
import com.yahoo.config.model.builder.xml.ConfigModelBuilder;
import com.yahoo.config.model.builder.xml.ConfigModelId;
import com.yahoo.config.model.deploy.DeployState;
@@ -18,7 +18,8 @@ import com.yahoo.vespa.model.container.ContainerCluster;
import com.yahoo.vespa.model.container.ContainerModel;
import org.w3c.dom.Element;
-import java.util.*;
+import java.util.Collection;
+import java.util.List;
/**
* Config model adaptor of the Admin class.
@@ -77,7 +78,7 @@ public class AdminModel extends ConfigModel {
@Override
public void doBuild(AdminModel model, Element adminElement, ConfigModelContext modelContext) {
AbstractConfigProducer parent = modelContext.getParentProducer();
- DeployProperties properties = modelContext.getDeployState().getProperties();
+ ModelContext.Properties properties = modelContext.getDeployState().getProperties();
DomAdminV2Builder domBuilder = new DomAdminV2Builder(modelContext.getApplicationType(),
modelContext.getDeployState().getFileRegistry(),
properties.multitenant(),
@@ -106,7 +107,7 @@ public class AdminModel extends ConfigModel {
@Override
public void doBuild(AdminModel model, Element adminElement, ConfigModelContext modelContext) {
AbstractConfigProducer parent = modelContext.getParentProducer();
- DeployProperties properties = modelContext.getDeployState().getProperties();
+ ModelContext.Properties properties = modelContext.getDeployState().getProperties();
DomAdminV4Builder domBuilder = new DomAdminV4Builder(modelContext,
properties.multitenant(),
properties.configServerSpecs(),