diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2022-02-04 11:20:41 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2022-02-04 11:20:41 +0100 |
commit | 9b0dd155ccff27ec50634dfd77dedc7ba69681ac (patch) | |
tree | f15ab489bea078471c6d44246624269be34424ec /container-core/src/main/java | |
parent | f095e16d4fa4b919fb1bf1a7f509322638d0fa6b (diff) |
Filter out components not constructed
Diffstat (limited to 'container-core/src/main/java')
-rw-r--r-- | container-core/src/main/java/com/yahoo/container/di/componentgraph/core/ComponentGraph.java | 5 |
1 files changed, 4 insertions, 1 deletions
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<Object> allConstructedComponentsAndProviders() { List<Node> 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) { |