import org.simantics.diagram.synchronization.runtime.DiagramSelectionUpdater;
import org.simantics.g2d.canvas.ICanvasContext;
import org.simantics.modeling.flags.MergeFlags;
import org.simantics.diagram.synchronization.runtime.DiagramSelectionUpdater;
import org.simantics.g2d.canvas.ICanvasContext;
import org.simantics.modeling.flags.MergeFlags;
protected void perform(IProgressMonitor monitor, WriteGraph graph, List<Resource> flags, ICanvasContext canvasContext) throws DatabaseException {
monitor.beginTask("Merge Selected Flags", IProgressMonitor.UNKNOWN);
performMerge(graph, flags, canvasContext);
protected void perform(IProgressMonitor monitor, WriteGraph graph, List<Resource> flags, ICanvasContext canvasContext) throws DatabaseException {
monitor.beginTask("Merge Selected Flags", IProgressMonitor.UNKNOWN);
performMerge(graph, flags, canvasContext);
public static void performMerge(WriteGraph graph, List<Resource> flags, ICanvasContext canvasContext) throws DatabaseException {
final String text = MergeFlags.validateForMerge(graph, flags);
if(text != null) {
public static void performMerge(WriteGraph graph, List<Resource> flags, ICanvasContext canvasContext) throws DatabaseException {
final String text = MergeFlags.validateForMerge(graph, flags);
if(text != null) {
else {
String result = MergeFlags.merge(graph, flags);
if(result != null && !result.isEmpty()) {
else {
String result = MergeFlags.merge(graph, flags);
if(result != null && !result.isEmpty()) {