diff options
author | Håkon Hallingstad <hakon@oath.com> | 2019-01-25 11:28:11 +0100 |
---|---|---|
committer | Håkon Hallingstad <hakon@oath.com> | 2019-01-25 11:28:11 +0100 |
commit | 38449fd3d36f8a207fcae3c12f29068a799d2413 (patch) | |
tree | 7ac13d8e6f7ce24e45613340d4aa99ea2fff36d9 /config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java | |
parent | 8dbc9098a8f27c0987bee404a4fe24da8bf1bac1 (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.java | 11 |
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(), |