|
6 | 6 | import java.util.List;
|
7 | 7 | import java.util.Map;
|
8 | 8 | import java.util.Set;
|
9 |
| -import java.util.function.Function; |
10 |
| -import java.util.stream.Collectors; |
11 | 9 |
|
12 | 10 | import io.fabric8.kubernetes.api.model.HasMetadata;
|
13 | 11 | import io.javaoperatorsdk.operator.api.reconciler.Context;
|
@@ -65,21 +63,24 @@ protected DefaultWorkflow(Map<String, DependentResourceNode> dependentResourceNo
|
65 | 63 | }
|
66 | 64 |
|
67 | 65 | @SuppressWarnings("unchecked")
|
68 |
| - private Map<String, DependentResourceNode> toMap( |
69 |
| - Set<DependentResourceNode> dependentResourceNodes) { |
70 |
| - return dependentResourceNodes.stream() |
71 |
| - .peek(drn -> { |
72 |
| - // add cycle detection? |
73 |
| - if (drn.getDependsOn().isEmpty()) { |
74 |
| - topLevelResources.add(drn); |
75 |
| - } else { |
76 |
| - for (DependentResourceNode dependsOn : (List<DependentResourceNode>) drn |
77 |
| - .getDependsOn()) { |
78 |
| - bottomLevelResource.remove(dependsOn); |
79 |
| - } |
80 |
| - } |
81 |
| - }) |
82 |
| - .collect(Collectors.toMap(DependentResourceNode::getName, Function.identity())); |
| 66 | + private Map<String, DependentResourceNode> toMap(Set<DependentResourceNode> nodes) { |
| 67 | + if (nodes == null || nodes.isEmpty()) { |
| 68 | + return Collections.emptyMap(); |
| 69 | + } |
| 70 | + |
| 71 | + final var map = new HashMap<String, DependentResourceNode>(nodes.size()); |
| 72 | + for (DependentResourceNode node : nodes) { |
| 73 | + // add cycle detection? |
| 74 | + if (node.getDependsOn().isEmpty()) { |
| 75 | + topLevelResources.add(node); |
| 76 | + } else { |
| 77 | + for (DependentResourceNode dependsOn : (List<DependentResourceNode>) node.getDependsOn()) { |
| 78 | + bottomLevelResource.remove(dependsOn); |
| 79 | + } |
| 80 | + } |
| 81 | + map.put(node.getName(), node); |
| 82 | + } |
| 83 | + return map; |
83 | 84 | }
|
84 | 85 |
|
85 | 86 | @Override
|
|
0 commit comments