public FlowNodeGraph( FlowNodeFactory flowNodeFactory, FlowElementGraph flowElementGraph, List<? extends ElementGraph> nodeSubGraphs, Map<ElementGraph, List<? extends ElementGraph>> pipelineSubGraphsMap ) { buildGraph( flowNodeFactory, flowElementGraph, nodeSubGraphs, pipelineSubGraphsMap ); // consistently sets ordinal of node based on topological dependencies and tie breaking by the given Comparator Iterator<FlowNode> iterator = getOrderedTopologicalIterator(); int ordinal = 0; int size = vertexSet().size(); while( iterator.hasNext() ) { BaseFlowNode next = (BaseFlowNode) iterator.next(); next.setOrdinal( ordinal ); next.setName( flowNodeFactory.makeFlowNodeName( next, size, ordinal ) ); ordinal++; } }
Iterator<FlowNode> iterator = flowStep.getFlowNodeGraph().getOrderedTopologicalIterator();
Iterator<FlowNode> iterator = flowStep.getFlowNodeGraph().getOrderedTopologicalIterator();
Iterator<FlowNode> iterator = flowNodeGraph.getOrderedTopologicalIterator();
Iterator<FlowNode> iterator = nodeGraph.getOrderedTopologicalIterator(); // ordering of nodes for consistent remote debugging
Iterator<FlowNode> iterator = nodeGraph.getOrderedTopologicalIterator(); // ordering of nodes for consistent remote debugging