diff options
author | gjoranv <gv@verizonmedia.com> | 2020-03-13 14:28:38 +0100 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2020-03-13 22:50:10 +0100 |
commit | 7251ff29e7c05274a2e96438941f313f121b57f1 (patch) | |
tree | bc6b92f6886399681457501cc6087b7a78c426d4 /config-model | |
parent | 6951a9ba0b23b02b850a8e7e79c1b471ab8b0192 (diff) |
Add 'cluster' as a field in handler builder classes.
Diffstat (limited to 'config-model')
3 files changed, 16 insertions, 3 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomClientProviderBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomClientProviderBuilder.java index 88ebe6c2152..11fab0ada29 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomClientProviderBuilder.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomClientProviderBuilder.java @@ -4,6 +4,7 @@ package com.yahoo.vespa.model.builder.xml.dom; import com.yahoo.config.model.deploy.DeployState; import com.yahoo.text.XML; import com.yahoo.config.model.producer.AbstractConfigProducer; +import com.yahoo.vespa.model.container.ApplicationContainerCluster; import com.yahoo.vespa.model.container.component.Component; import com.yahoo.vespa.model.container.component.Handler; import org.w3c.dom.Element; @@ -14,6 +15,10 @@ import org.w3c.dom.Element; */ public class DomClientProviderBuilder extends DomHandlerBuilder { + public DomClientProviderBuilder(ApplicationContainerCluster cluster) { + super(cluster); + } + @Override protected Handler doBuild(DeployState deployState, AbstractConfigProducer parent, Element clientElement) { Handler<? super Component<?, ?>> client = createHandler(clientElement); diff --git a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomHandlerBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomHandlerBuilder.java index f882df3f797..c6fdffb5268 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomHandlerBuilder.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/DomHandlerBuilder.java @@ -2,10 +2,11 @@ package com.yahoo.vespa.model.builder.xml.dom; import com.yahoo.config.model.deploy.DeployState; +import com.yahoo.config.model.producer.AbstractConfigProducer; import com.yahoo.container.bundle.BundleInstantiationSpecification; import com.yahoo.osgi.provider.model.ComponentModel; import com.yahoo.text.XML; -import com.yahoo.config.model.producer.AbstractConfigProducer; +import com.yahoo.vespa.model.container.ApplicationContainerCluster; import com.yahoo.vespa.model.container.component.Component; import com.yahoo.vespa.model.container.component.Handler; import com.yahoo.vespa.model.container.xml.BundleInstantiationSpecificationBuilder; @@ -16,6 +17,12 @@ import org.w3c.dom.Element; */ public class DomHandlerBuilder extends VespaDomBuilder.DomConfigProducerBuilder<Handler> { + private final ApplicationContainerCluster cluster; + + public DomHandlerBuilder(ApplicationContainerCluster cluster) { + this.cluster = cluster; + } + @Override protected Handler doBuild(DeployState deployState, AbstractConfigProducer parent, Element handlerElement) { Handler<? super Component<?, ?>> handler = createHandler(handlerElement); @@ -35,4 +42,5 @@ public class DomHandlerBuilder extends VespaDomBuilder.DomConfigProducerBuilder< BundleInstantiationSpecification bundleSpec = BundleInstantiationSpecificationBuilder.build(handlerElement); return new Handler<>(new ComponentModel(bundleSpec)); } + } diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java index fb8647e9ec5..190355aaf55 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java @@ -290,7 +290,7 @@ public class ContainerModelBuilder extends ConfigModelBuilder<ContainerModel> { private void addClientProviders(DeployState deployState, Element spec, ApplicationContainerCluster cluster) { for (Element clientSpec: XML.getChildren(spec, "client")) { - cluster.addComponent(new DomClientProviderBuilder().build(deployState, cluster, clientSpec)); + cluster.addComponent(new DomClientProviderBuilder(cluster).build(deployState, cluster, clientSpec)); } } @@ -448,7 +448,7 @@ public class ContainerModelBuilder extends ConfigModelBuilder<ContainerModel> { private void addHandlers(DeployState deployState, ApplicationContainerCluster cluster, Element spec) { for (Element component: XML.getChildren(spec, "handler")) { cluster.addComponent( - new DomHandlerBuilder().build(deployState, cluster, component)); + new DomHandlerBuilder(cluster).build(deployState, cluster, component)); } } |