]> 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 878326ba1e4ee6c7b42e99cc7f469f17071629f5..765906d6f5084cdd8074f5771630d0d24606de3a 100644 (file)
@@ -1,3 +1,4 @@
+import "Simantics/DB"
 import "MMap" as MMap
 
 importJava "org.simantics.fileimport.scl.DropinsSCL" where
@@ -10,6 +11,14 @@ importJava "org.simantics.fileimport.scl.DropinsSCL" where
 
 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