]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.fileimport/src/org/simantics/fileimport/FileReferenceFileImport.java
Removed redundant Files.exists/isDirectory checks
[simantics/platform.git] / bundles / org.simantics.fileimport / src / org / simantics / fileimport / FileReferenceFileImport.java
index 2fea9fde3dd2baac7146293af64b0c640862d513..492eb3bc40b404c975944703464cd74a20c6214f 100644 (file)
@@ -5,22 +5,17 @@ import java.util.Collections;
 import java.util.Map;
 import java.util.Optional;
 
+import org.simantics.Simantics;
 import org.simantics.db.Resource;
-import org.simantics.db.exception.DatabaseException;
 import org.simantics.graphfile.util.GraphFileUtil;
 
 public class FileReferenceFileImport extends SimanticsResourceFileImport {
 
-    private static final Map<String, String> ALLOWED_EXTENSIONS = Collections.singletonMap("*.asd", "All files");
+    private static final Map<String, String> ALLOWED_EXTENSIONS = Collections.singletonMap("*", "All files");
     
     @Override
-    public Optional<Resource> perform(Resource parent, Path file) {
-        try {
-            return Optional.of(GraphFileUtil.createFileReference(parent, file));
-        } catch (DatabaseException e) {
-            e.printStackTrace();
-            return Optional.empty();
-        }
+    public Optional<Resource> perform(Resource parent, Path file) throws Exception {
+        return Optional.of(GraphFileUtil.createFileReference(parent, file));
     }
 
     @Override
@@ -28,4 +23,8 @@ public class FileReferenceFileImport extends SimanticsResourceFileImport {
         return ALLOWED_EXTENSIONS;
     }
 
+    @Override
+    public Resource defaultParentResource() {
+        return Simantics.getProjectResource();
+    }
 }