private void transferMerge(List<Edit<?>> editList, Map<Object, Object> oldNewMapping, Dataflow nestedDataflow, Merge merge) throws EditException { editList.add(edits.getRemoveMergeEdit(currentDataflow, merge)); Merge newMerge = edits.createMerge(nestedDataflow); edits.getAddMergeEdit(nestedDataflow, newMerge).doEdit(); oldNewMapping.put(merge, newMerge); for (MergeInputPort mip : merge.getInputPorts()) { MergeInputPort newMip = edits.createMergeInputPort(newMerge, mip.getName(), mip.getDepth()); edits.getAddMergeInputPortEdit(newMerge, newMip).doEdit(); oldNewMapping.put(mip, newMip); } oldNewMapping.put(merge.getOutputPort(), newMerge.getOutputPort()); }