@Override public String getID() { return flowStep.getID(); }
Map<String, FlowStepJob<Config>> updateJobsMap( FlowStepGraph flowStepGraph, Map<String, FlowStepJob<Config>> jobsMap ) { Iterator<FlowStep> iterator = flowStepGraph.getTopologicalIterator(); while( iterator.hasNext() ) { BaseFlowStep<Config> step = (BaseFlowStep) iterator.next(); FlowStepJob<Config> flowStepJob = jobsMap.get( step.getID() ); if( flowStepJob == null ) { flowStepJob = step.getCreateFlowStepJob( getFlowProcess(), getConfig() ); jobsMap.put( step.getID(), flowStepJob ); } List<FlowStepJob<Config>> predecessors = new ArrayList<>(); for( Object flowStep : ProcessGraphs.predecessorListOf( flowStepGraph, step ) ) predecessors.add( jobsMap.get( ( (FlowStep) flowStep ).getID() ) ); flowStepJob.setPredecessors( predecessors ); } return jobsMap; }