public static String getUniqueMergeInputPortName(Merge merge, String name, int count) { String uniqueName = name + count; for (MergeInputPort mergeInputPort : merge.getInputPorts()) { if (mergeInputPort.getName().equals(uniqueName)) { return getUniqueMergeInputPortName(merge, name, ++count); } } return uniqueName; }
public static String getUniqueMergeInputPortName(Merge merge, String name, int count) { String uniqueName = name + count; for (MergeInputPort mergeInputPort : merge.getInputPorts()) { if (mergeInputPort.getName().equals(uniqueName)) { return getUniqueMergeInputPortName(merge, name, ++count); } } return uniqueName; }
@Override public void refreshView() { mergeView = new JPanel(); mergeView.setLayout(new BoxLayout(mergeView, BoxLayout.PAGE_AXIS)); mergeView.setBorder(new EmptyBorder(5, 5, 5, 5)); mergeView.add(new JLabel("Merge: " + merge.getLocalName())); mergeView.add(Box.createRigidArea(new Dimension(0,5))); mergeView.add(new JLabel("Inputs: ")); for (MergeInputPort mergeInputPort : merge.getInputPorts()) { mergeView.add(new JLabel(mergeInputPort.getName())); } mergeView.add(Box.createRigidArea(new Dimension(0,5))); mergeView.add(new JLabel("Outputs: ")); mergeView.add(new JLabel(merge.getOutputPort().getName())); } }
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()); }
assertEquals(1,merge.getInputPorts().size()); assertTrue(merge.getInputPorts().get(0) instanceof MergeInputPort); assertEquals("source_port_tomerge",merge.getInputPorts().get(0).getName()); assertSame(sourcePort,merge.getInputPorts().get(0).getIncomingLink().getSource()); assertEquals(2,merge.getInputPorts().size()); assertTrue(merge.getInputPorts().get(1) instanceof MergeInputPort); assertEquals("source_port2_tomerge",merge.getInputPorts().get(1).getName()); assertSame(sourcePort2,merge.getInputPorts().get(1).getIncomingLink().getSource());