/** * 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); }
List<Merge> mergesList = new ArrayList<Merge>(df.getMerges()); Collections.sort(mergesList, namedWorkflowEntityComparator); for (Merge merge: mergesList) {
List<? extends Merge> merges = workflow.getMerges(); for (Merge merge : merges) { if (merge.getOutputPort().equals(port)) {
List<? extends Merge> merges = workflow.getMerges(); for (Merge merge : merges) { for (EventHandlingInputPort input : merge.getInputPorts()) {
for (Merge merge : sourceDataflow.getMerges()) { String originalName = merge.getLocalName(); String mergeName = Tools.uniqueProcessorName(prefix + originalName,
for (Merge merge : dataflow.getMerges()) { if (showMerges) { graph.addNode(generateMergeNode(merge, graph.getId(), depth));