summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2018-10-03 17:45:17 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2018-10-03 17:45:17 +0200
commiteeb026485facec9dd276986b4a4297f51490d902 (patch)
treeea25f873ef16247e02b824a40dcc49fc910ffa88 /config-model
parenta4491020950ec5580896e1404d30ce4ce2702f9f (diff)
Make do with only the needful instead of passing a large DeployState around
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilder.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilder.java
index 1e41fc70104..54e1f2bf6b2 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilder.java
@@ -8,6 +8,7 @@ import com.yahoo.config.model.deploy.DeployProperties;
import com.yahoo.config.model.deploy.DeployState;
import com.yahoo.config.model.builder.xml.XmlHelper;
import com.yahoo.config.model.producer.AbstractConfigProducer;
+import com.yahoo.config.model.producer.AbstractConfigProducerRoot;
import com.yahoo.config.model.producer.UserConfigRepo;
import com.yahoo.log.LogLevel;
import com.yahoo.text.XML;
@@ -116,9 +117,9 @@ public class VespaDomBuilder extends VespaModelBuilder {
T t = doBuild(ancestor, producerSpec);
if (t instanceof AbstractService) {
- initializeService((AbstractService)t, ancestor, producerSpec);
+ initializeService((AbstractService)t, ancestor.getRoot(), ancestor.getHostSystem(), producerSpec);
} else {
- initializeProducer(t, ancestor, producerSpec);
+ initializeProducer(t, ancestor.getRoot(), producerSpec);
}
return t;
@@ -127,9 +128,9 @@ public class VespaDomBuilder extends VespaModelBuilder {
protected abstract T doBuild(AbstractConfigProducer ancestor, Element producerSpec);
private void initializeProducer(AbstractConfigProducer child,
- AbstractConfigProducer ancestor,
+ AbstractConfigProducerRoot ancestorRoot,
Element producerSpec) {
- UserConfigRepo userConfigs = UserConfigBuilder.build(producerSpec, ancestor.getRoot().getDeployState(), ancestor.getRoot().deployLogger());
+ UserConfigRepo userConfigs = UserConfigBuilder.build(producerSpec, ancestorRoot.getDeployState(), ancestorRoot.deployLogger());
// TODO: must be made to work:
//userConfigs.applyWarnings(child);
log.log(LogLevel.DEBUG, "Adding user configs " + userConfigs + " for " + producerSpec);
@@ -137,9 +138,10 @@ public class VespaDomBuilder extends VespaModelBuilder {
}
private void initializeService(AbstractService t,
- AbstractConfigProducer ancestor,
+ AbstractConfigProducerRoot ancestorRoot,
+ HostSystem hostSystem,
Element producerSpec) {
- initializeProducer(t, ancestor, producerSpec);
+ initializeProducer(t, ancestorRoot, producerSpec);
if (producerSpec != null) {
if (producerSpec.hasAttribute(JVMARGS_ATTRIB_NAME)) {
t.appendJvmArgs(producerSpec.getAttribute(JVMARGS_ATTRIB_NAME));
@@ -172,7 +174,7 @@ public class VespaDomBuilder extends VespaModelBuilder {
if (port > 0) {
t.setBasePort(port);
}
- allocateHost(t, ancestor.getHostSystem(), producerSpec);
+ allocateHost(t, hostSystem, producerSpec);
}
// This depends on which constructor in AbstractService is used, but the best way
// is to let this method do initialize.