From 9b0dd155ccff27ec50634dfd77dedc7ba69681ac Mon Sep 17 00:00:00 2001 From: Bjørn Christian Seime Date: Fri, 4 Feb 2022 11:20:41 +0100 Subject: Filter out components not constructed --- .../com/yahoo/container/di/componentgraph/core/ComponentGraph.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'container-core/src/main/java/com/yahoo') diff --git a/container-core/src/main/java/com/yahoo/container/di/componentgraph/core/ComponentGraph.java b/container-core/src/main/java/com/yahoo/container/di/componentgraph/core/ComponentGraph.java index 86e6bc4fa4a..8a07ef0ae14 100644 --- a/container-core/src/main/java/com/yahoo/container/di/componentgraph/core/ComponentGraph.java +++ b/container-core/src/main/java/com/yahoo/container/di/componentgraph/core/ComponentGraph.java @@ -169,7 +169,10 @@ public class ComponentGraph { public List allConstructedComponentsAndProviders() { List orderedNodes = topologicalSort(nodes()); Collections.reverse(orderedNodes); - return orderedNodes.stream().map(node -> node.constructedInstance().get()).collect(Collectors.toList()); + return orderedNodes.stream() + .filter(node -> node.constructedInstance().isPresent()) + .map(node -> node.constructedInstance().orElseThrow()) + .collect(Collectors.toList()); } private void completeComponentRegistryNode(ComponentRegistryNode registry) { -- cgit v1.2.3