public FlowStepGraph( FlowStepFactory flowStepFactory, FlowElementGraph flowElementGraph, Map<ElementGraph, List<? extends ElementGraph>> nodeSubGraphsMap, Map<ElementGraph, List<? extends ElementGraph>> pipelineSubGraphsMap )
{
buildGraph( flowStepFactory, flowElementGraph, nodeSubGraphsMap, pipelineSubGraphsMap );
Iterator<FlowStep> iterator = getTopologicalIterator();
int ordinal = 0;
int size = vertexSet().size();
while( iterator.hasNext() )
{
BaseFlowStep flowStep = (BaseFlowStep) iterator.next();
flowStep.setOrdinal( ordinal++ );
flowStep.setName( flowStepFactory.makeFlowStepName( flowStep, size, flowStep.getOrdinal() ) );
}
}