X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.fileimport%2Fscl%2FDropins%2FCore.scl;h=765906d6f5084cdd8074f5771630d0d24606de3a;hp=410bda1375d62c0b49e065e4e5b91fa356840314;hb=c486ef9e73c4c4e1ca0392bfba326641fde35e2e;hpb=8ada31c956ee02aef38627ba4deaaae3eecb623a diff --git a/bundles/org.simantics.fileimport/scl/Dropins/Core.scl b/bundles/org.simantics.fileimport/scl/Dropins/Core.scl index 410bda137..765906d6f 100644 --- a/bundles/org.simantics.fileimport/scl/Dropins/Core.scl +++ b/bundles/org.simantics.fileimport/scl/Dropins/Core.scl @@ -1,11 +1,26 @@ -import "MMap" as MMap - -importJava "org.simantics.fileimport.scl.DropinsSCL" where - uploadToDropinsBase64 :: String -> String -> () - getUploadedFiles :: () -> MMap.T String Long - removeFileForId :: Long -> () - -getUploadedDropinFiles :: () -> [Long] -getUploadedDropinFiles dummy = do - files = getUploadedFiles () +import "Simantics/DB" +import "MMap" as MMap + +importJava "org.simantics.fileimport.scl.DropinsSCL" where + watchDropinsFolder :: () -> () + unwatchDropinsFolder :: () -> () + uploadToDropinsBase64 :: String -> String -> () + 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 () MMap.values files \ No newline at end of file