import org.simantics.diagram.synchronization.runtime.DiagramSelectionUpdater;
import org.simantics.g2d.canvas.ICanvasContext;
import org.simantics.modeling.flags.MergeFlags;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* @author Hannu Niemistö
*/
public class MergeFlagsHandler extends FlagOperationHandler {
+ private static final Logger LOGGER = LoggerFactory.getLogger(MergeFlagsHandler.class);
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) {
- System.err.println(text);
+ LOGGER.error(text);
PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
@Override
public void run() {
else {
String result = MergeFlags.merge(graph, flags);
if(result != null && !result.isEmpty()) {
- System.err.println(result); // Should not happen because of prevalidation
+ LOGGER.error(result); // Should not happen because of prevalidation
} else {
if (canvasContext != null) {
// Make sure the diagram selection is set to the