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()); }
editList.add(edits.getAddMergeEdit(dataflow, merge)); editList.add(edits.getDisconnectDatalinkEdit(incomingLink)); MergeInputPort mergeInputPort = edits.createMergeInputPort( merge, getUniqueMergeInputPortName(merge, incomingLink .getSource().getName() editList.add(edits.getConnectDatalinkEdit(datalink)); MergeInputPort mergeInputPort = edits.createMergeInputPort(merge, getUniqueMergeInputPortName(merge, source.getName() + "To" + merge.getLocalName() + "_input", counter), sink.getDepth());
editList.add(edits.getAddMergeEdit(dataflow, merge)); editList.add(edits.getDisconnectDatalinkEdit(incomingLink)); MergeInputPort mergeInputPort = edits.createMergeInputPort( merge, getUniqueMergeInputPortName(merge, incomingLink .getSource().getName() editList.add(edits.getConnectDatalinkEdit(datalink)); MergeInputPort mergeInputPort = edits.createMergeInputPort(merge, getUniqueMergeInputPortName(merge, source.getName() + "To" + merge.getLocalName() + "_input", counter), sink