]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.fileimport/scl/Dropins/Core.scl
Added file-extension filter function to Core.scl for Dropins.
[simantics/platform.git] / bundles / org.simantics.fileimport / scl / Dropins / Core.scl
index 7fdcefebc84f91b42b463aa0269cb1a7145924e7..765906d6f5084cdd8074f5771630d0d24606de3a 100644 (file)
@@ -1,13 +1,26 @@
-import "MMap" as MMap\r
-\r
-importJava "org.simantics.fileimport.scl.DropinsSCL" where\r
-    watchDropinsFolder :: () -> <Proc> ()\r
-    unwatchDropinsFolder :: () -> <Proc> ()\r
-    uploadToDropinsBase64 :: String -> String -> <Proc> ()\r
-    getUploadedFiles :: () -> <Proc> MMap.T String Long\r
-    removeFileForId :: Long -> <Proc> ()\r
-\r
-getUploadedDropinFiles :: () -> <Proc> [Long]\r
-getUploadedDropinFiles dummy = do\r
-    files = getUploadedFiles ()\r
+import "Simantics/DB"
+import "MMap" as MMap
+
+importJava "org.simantics.fileimport.scl.DropinsSCL" where
+    watchDropinsFolder :: () -> <Proc> ()
+    unwatchDropinsFolder :: () -> <Proc> ()
+    uploadToDropinsBase64 :: String -> String -> <Proc> ()
+    getUploadedFiles :: () -> <Proc> MMap.T String Long
+    removeFileForId :: Long -> <Proc> ()
+
+
+importJava "org.simantics.fileimport.FileImportService" where
+    performFileImport :: String -> String -> <Proc> String
+    importGenericFileWithExtension :: String -> String -> <Proc> String
+    importGenericFileWithExtensionAndParent :: Resource -> String -> String -> <Proc> Resource
+    filterSupportedExtensions :: String -> <Proc> [String]
+
+importGenericFileToResource :: String -> String -> <Proc> Resource
+importGenericFileToResource path extension = do
+    resourceId = importGenericFileWithExtension path extension
+    syncRead (\_ -> resourceFromId (read resourceId :: Long))
+
+getUploadedDropinFiles :: () -> <Proc> [Long]
+getUploadedDropinFiles dummy = do
+    files = getUploadedFiles ()
     MMap.values files
\ No newline at end of file