/** * Creates a MergeImpl instance, using the sinkPort to generate its name, * which is the name of the port appended with 'Merge'. */ public Merge createMerge(EventHandlingInputPort sinkPort) { String mergeName = sinkPort.getName() + "Merge"; return new MergeImpl(mergeName); }
/** * Creates a MergeImpl instance. Merge names are generated as 'Merge0', * 'Merge1', 'Merge2', etc. The next merge to be added always gets the name * as the previous merge in the list with its index incremented by one. If a * merge is deleted, that is not taken into account when generating merges' * names. */ public Merge createMerge(Dataflow dataflow) { String mergeName; // Get all merges for a workflow List<? extends Merge> merges = (List<? extends Merge>) dataflow .getMerges(); if (merges.isEmpty()) { mergeName = "Merge0"; // the first merge to be added to the list } else { String lastMergeName = merges.get(merges.size() - 1).getLocalName(); // Get the index of the last Merge int lastMergeIndex = Integer.parseInt(lastMergeName.substring(5)); mergeName = "Merge" + String.valueOf((lastMergeIndex + 1)); } return new MergeImpl(mergeName); }
/** * Creates a MergeImpl instance. Merge names are generated as 'Merge0', * 'Merge1', 'Merge2', etc. The next merge to be added always gets the name * as the previous merge in the list with its index incremented by one. If a * merge is deleted, that is not taken into account when generating merges' * names. */ public Merge createMerge(Dataflow dataflow) { String mergeName; // Get all merges for a workflow List<? extends Merge> merges = (List<? extends Merge>) dataflow .getMerges(); if (merges.isEmpty()) { mergeName = "Merge0"; // the first merge to be added to the list } else { String lastMergeName = merges.get(merges.size() - 1).getLocalName(); // Get the index of the last Merge int lastMergeIndex = Integer.parseInt(lastMergeName.substring(5)); mergeName = "Merge" + String.valueOf((lastMergeIndex + 1)); } return new MergeImpl(mergeName); }
@Test(expected=RuntimeException.class) public void nullSourcePort() throws Exception { Merge merge = new MergeImpl("merge"); new ConnectMergedDatalinkEdit(merge,sourcePort,null); }
@Test(expected=RuntimeException.class) public void nullSinkPort() throws Exception { Merge merge = new MergeImpl("merge"); new ConnectMergedDatalinkEdit(merge,null,sinkPort); }
@Before public void setup() throws Exception { merge = new MergeImpl("the merge"); ProcessorImpl p1 = new ProcessorImpl(); ProcessorImpl p2 = new ProcessorImpl(); sourcePort=new ProcessorOutputPortImpl(p1,"source_port",0,0); sinkPort=new ProcessorInputPortImpl(p2,"sink_port",0); }