X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.fileimport%2Fscl%2FDropins%2FCore.scl;h=765906d6f5084cdd8074f5771630d0d24606de3a;hb=refs%2Fchanges%2F72%2F472%2F4;hp=7b3c354a35ddd40e73c9302a9a1af7c900b4559e;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.fileimport/scl/Dropins/Core.scl b/bundles/org.simantics.fileimport/scl/Dropins/Core.scl index 7b3c354a3..765906d6f 100644 --- a/bundles/org.simantics.fileimport/scl/Dropins/Core.scl +++ b/bundles/org.simantics.fileimport/scl/Dropins/Core.scl @@ -1,3 +1,4 @@ +import "Simantics/DB" import "MMap" as MMap importJava "org.simantics.fileimport.scl.DropinsSCL" where @@ -7,6 +8,18 @@ importJava "org.simantics.fileimport.scl.DropinsSCL" where getUploadedFiles :: () -> MMap.T String Long removeFileForId :: Long -> () + +importJava "org.simantics.fileimport.FileImportService" where + performFileImport :: String -> String -> String + importGenericFileWithExtension :: String -> String -> String + importGenericFileWithExtensionAndParent :: Resource -> String -> String -> Resource + filterSupportedExtensions :: String -> [String] + +importGenericFileToResource :: String -> String -> Resource +importGenericFileToResource path extension = do + resourceId = importGenericFileWithExtension path extension + syncRead (\_ -> resourceFromId (read resourceId :: Long)) + getUploadedDropinFiles :: () -> [Long] getUploadedDropinFiles dummy = do files = getUploadedFiles ()