aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/container/Container.java
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2023-02-13 10:28:48 +0000
committerArne Juul <arnej@yahooinc.com>2023-02-13 14:52:35 +0000
commit4426f0ee45846a905d2fe47bb0b998014d86ad39 (patch)
tree303e32cfd33ea36aab6fed03b56c1186cef5b388 /config-model/src/main/java/com/yahoo/vespa/model/container/Container.java
parent3da5e19509fcc10d4cdbcc49747cacc7cac2ae2e (diff)
split AbstractConfigProducer
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/container/Container.java')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/Container.java21
1 files changed, 12 insertions, 9 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/Container.java b/config-model/src/main/java/com/yahoo/vespa/model/container/Container.java
index 0e4726c8cd5..091ecae6e06 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/Container.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/Container.java
@@ -4,7 +4,8 @@ package com.yahoo.vespa.model.container;
import com.yahoo.config.model.api.ModelContext;
import com.yahoo.config.model.api.container.ContainerServiceType;
import com.yahoo.config.model.deploy.DeployState;
-import com.yahoo.config.model.producer.AbstractConfigProducer;
+import com.yahoo.config.model.producer.AnyConfigProducer;
+import com.yahoo.config.model.producer.TreeConfigProducer;
import com.yahoo.config.provision.ClusterSpec;
import com.yahoo.container.ComponentsConfig;
import com.yahoo.container.QrConfig;
@@ -62,7 +63,7 @@ public abstract class Container extends AbstractService implements
/** The cluster this container belongs to, or null if it is not added to any cluster */
private ContainerCluster<?> owner = null;
- protected final AbstractConfigProducer<?> parent;
+ protected final TreeConfigProducer<?> parent;
private final String name;
private boolean requireSpecificPorts = true;
@@ -81,11 +82,11 @@ public abstract class Container extends AbstractService implements
private final JettyHttpServer defaultHttpServer;
- protected Container(AbstractConfigProducer<?> parent, String name, int index, DeployState deployState) {
+ protected Container(TreeConfigProducer<?> parent, String name, int index, DeployState deployState) {
this(parent, name, false, index, deployState);
}
- protected Container(AbstractConfigProducer<?> parent, String name, boolean retired, int index, DeployState deployState) {
+ protected Container(TreeConfigProducer<?> parent, String name, boolean retired, int index, DeployState deployState) {
super(parent, name);
this.name = name;
this.parent = parent;
@@ -345,18 +346,20 @@ public abstract class Container extends AbstractService implements
return Collections.unmodifiableCollection(allComponents);
}
- private void addAllEnabledComponents(Collection<Component<?, ?>> allComponents, AbstractConfigProducer<?> current) {
- for (AbstractConfigProducer<?> child: current.getChildren().values()) {
+ private void addAllEnabledComponents(Collection<Component<?, ?>> allComponents, TreeConfigProducer<?> current) {
+ for (var child: current.getChildren().values()) {
if ( ! httpServerEnabled() && isHttpServer(child)) continue;
if (child instanceof Component)
allComponents.add((Component<?, ?>) child);
- addAllEnabledComponents(allComponents, child);
+ if (child instanceof TreeConfigProducer t) {
+ addAllEnabledComponents(allComponents, t);
+ }
}
}
- private boolean isHttpServer(AbstractConfigProducer<?> component) {
+ private boolean isHttpServer(AnyConfigProducer component) {
return component instanceof JettyHttpServer;
}
@@ -400,7 +403,7 @@ public abstract class Container extends AbstractService implements
return Optional.ofNullable(containerClusterOrNull(parent));
}
- private static ContainerCluster containerClusterOrNull(AbstractConfigProducer producer) {
+ private static ContainerCluster containerClusterOrNull(TreeConfigProducer producer) {
return producer instanceof ContainerCluster<?> ? (ContainerCluster<?>) producer : null;
}