aboutsummaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-09-29 11:11:28 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2016-09-29 11:11:28 +0200
commitca7c322c2b50764e3499435f091448ba3357fa35 (patch)
tree80487c009981bff39ecee6115625b2c60bba2206 /config-model
parent77b683a0d5d02420cfaf3e3a1b08d52dfef144f9 (diff)
Cleanup
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java20
1 files changed, 8 insertions, 12 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java b/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java
index 4d736e848bd..03971df7cd7 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java
@@ -135,37 +135,33 @@ public final class VespaModel extends AbstractConfigProducerRoot implements Seri
this(configModelRegistry, deployState, true, null);
}
- private VespaModel(ConfigModelRegistry configModelRegistry, DeployState deployState, boolean freeze, FileDistributor fileDistributor) throws IOException, SAXException {
+ private VespaModel(ConfigModelRegistry configModelRegistry, DeployState deployState, boolean complete, FileDistributor fileDistributor) throws IOException, SAXException {
super("vespamodel");
this.deployState = deployState;
this.validationOverrides = deployState.validationOverrides();
configModelRegistry = new VespaConfigModelRegistry(configModelRegistry);
VespaModelBuilder builder = new VespaDomBuilder();
root = builder.getRoot(VespaModel.ROOT_CONFIGID, deployState, this);
- if (freeze) {
+ this.info = Optional.of(createProvisionInfo());
+ if (complete) { // create a a completed, frozen model
configModelRepo.readConfigModels(deployState, builder, root, configModelRegistry);
addServiceClusters(deployState.getApplicationPackage(), builder);
setupRouting();
this.fileDistributor = root.getFileDistributionConfigProducer().getFileDistributor();
- }
- else {
- this.fileDistributor = fileDistributor;
- }
- log.log(LogLevel.DEBUG, "hostsystem=" + getHostSystem());
- this.info = Optional.of(createProvisionInfo());
- if (freeze)
getAdmin().addPerHostServices(getHostSystem().getHosts(), deployState.getProperties());
- if (freeze) { // TODO: A little more than freezing ...
freezeModelTopology();
root.prepare(configModelRepo);
configModelRepo.prepareConfigModels();
validateWrapExceptions();
this.deployState = null;
}
+ else { // create a model with no services instantiated and the given file distributor
+ this.fileDistributor = fileDistributor;
+ }
}
- /** Creates a mutable model which must be completed, then frozen, before use */
- public static VespaModel createMutable(DeployState deployState) throws IOException, SAXException {
+ /** Creates a mutable model with no services instantiated */
+ public static VespaModel createIncomplete(DeployState deployState) throws IOException, SAXException {
return new VespaModel(new NullConfigModelRegistry(), deployState, false, new FileDistributor(deployState.getFileRegistry()));
}