X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.fileimport.ui%2Fsrc%2Forg%2Fsimantics%2Ffileimport%2Fui%2FImportFileHandler.java;h=21f8d3c4d8b6dc52767e3b1b9b5b8357df192191;hp=3da6858a3f35ef51021632aab00ecfb95d07cb2d;hb=fcaaf23487d5aacf4fb2482e61ddbc55112ca17b;hpb=90b5d2ee1cfe82a75a097116f2f34ddb1cdff067 diff --git a/bundles/org.simantics.fileimport.ui/src/org/simantics/fileimport/ui/ImportFileHandler.java b/bundles/org.simantics.fileimport.ui/src/org/simantics/fileimport/ui/ImportFileHandler.java index 3da6858a3..21f8d3c4d 100644 --- a/bundles/org.simantics.fileimport.ui/src/org/simantics/fileimport/ui/ImportFileHandler.java +++ b/bundles/org.simantics.fileimport.ui/src/org/simantics/fileimport/ui/ImportFileHandler.java @@ -4,6 +4,7 @@ package org.simantics.fileimport.ui; import java.nio.file.Paths; import java.util.Map; import java.util.Optional; +import java.util.function.Consumer; import javax.inject.Named; @@ -14,9 +15,13 @@ import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.FileDialog; import org.eclipse.swt.widgets.Shell; import org.simantics.fileimport.FileImportService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class ImportFileHandler { + private static final Logger LOGGER = LoggerFactory.getLogger(ImportFileHandler.class); + @CanExecute public boolean canExecute() { return !FileImportService.supportedExtensionsWithFilters().isEmpty(); @@ -44,6 +49,9 @@ public class ImportFileHandler { final String fileName = dialog.open(); if (fileName == null) return; - FileImportService.performFileImport(Paths.get(fileName), Optional.empty()); + + FileImportService.performFileImport(Paths.get(fileName), Optional.of((Consumer) t -> { + LOGGER.error("Could not import file " + fileName, t); + })); } } \ No newline at end of file