diff options
author | Arne Juul <arnej@yahooinc.com> | 2023-02-13 10:28:48 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahooinc.com> | 2023-02-13 14:52:35 +0000 |
commit | 4426f0ee45846a905d2fe47bb0b998014d86ad39 (patch) | |
tree | 303e32cfd33ea36aab6fed03b56c1186cef5b388 /config-model/src/main/java/com/yahoo/vespa/model/container/Container.java | |
parent | 3da5e19509fcc10d4cdbcc49747cacc7cac2ae2e (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.java | 21 |
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; } |