package org.bonitasoft.simulation.iteration; import java.util.SortedMap; import java.util.TreeMap; public class IterationProcess { SortedMap<String, IterationNode> nodes = new TreeMap<String, IterationNode>(); public void addNode(IterationNode node) { this.nodes.put(node.getName(), node); } public IterationNode getNode(String nodeName) { return nodes.get(nodeName); } public boolean hasNode(String name) { return nodes.containsKey(name); } public SortedMap<String, IterationNode> getNodes() { return nodes; } public SortedMap<String, IterationNode> getInitialActivities() { final SortedMap<String, IterationNode> result = new TreeMap<String, IterationNode>(); for (IterationNode node : getNodes().values()) { if (!node.hasIncomingTransitions()) { result.put(node.getName(), node); } } return result; } }