]> gerrit.simantics Code Review - simantics/r.git/blobdiff - org.simantics.r.fileimport/src/org/simantics/r/fileimport/RFileImport.java
refs #6653
[simantics/r.git] / org.simantics.r.fileimport / src / org / simantics / r / fileimport / RFileImport.java
diff --git a/org.simantics.r.fileimport/src/org/simantics/r/fileimport/RFileImport.java b/org.simantics.r.fileimport/src/org/simantics/r/fileimport/RFileImport.java
new file mode 100644 (file)
index 0000000..21eed60
--- /dev/null
@@ -0,0 +1,26 @@
+package org.simantics.r.fileimport;\r
+\r
+import java.nio.file.Path;\r
+import java.util.Collections;\r
+import java.util.Map;\r
+import java.util.Optional;\r
+\r
+import org.simantics.db.Resource;\r
+import org.simantics.fileimport.SimanticsResourceFileImport;\r
+import org.simantics.r.RModelUtils;\r
+\r
+public class RFileImport extends SimanticsResourceFileImport {\r
+\r
+    private static final Map<String, String> ALLOWED_EXTENSIONS = Collections.singletonMap("*.r", "R-file (*.r)");\r
+    \r
+    @Override\r
+    public Optional<Resource> perform(Resource parent, Path file) {\r
+        return Optional.ofNullable(RModelUtils.createRModel(parent, file));\r
+    }\r
+\r
+    @Override\r
+    public Map<String, String> allowedExtensionsWithFilters() {\r
+        return ALLOWED_EXTENSIONS;\r
+    }\r
+\r
+}\r