--- /dev/null
+package org.simantics.fileimport.scl;\r
+\r
+import java.io.IOException;\r
+import java.nio.file.Path;\r
+import java.util.Map;\r
+import java.util.Optional;\r
+\r
+import org.simantics.databoard.util.Base64;\r
+import org.simantics.fileimport.Activator;\r
+import org.simantics.fileimport.FileImportService;\r
+import org.simantics.fileimport.dropins.FileImportDropins;\r
+import org.simantics.utils.FileUtils;\r
+\r
+public class DropinsSCL {\r
+\r
+ public static void uploadToDropinsBase64(String base64, String fileName) {\r
+ // ensure that watcher is awake\r
+ FileImportDropins.watchDropinsFolder();\r
+ try {\r
+ Path rootFolder = Activator.getDropinsFolder();\r
+ byte[] bytes = Base64.decode(base64);\r
+ FileUtils.writeFile(rootFolder.resolve(fileName).toFile(), bytes);\r
+ \r
+ } catch (IOException e) {\r
+ e.printStackTrace();\r
+ }\r
+ }\r
+ \r
+ public static Map<String, Long> getUploadedFiles() {\r
+ return FileImportService.getPathsAndResources();\r
+ }\r
+ \r
+ public static void removeFileForId(long id) {\r
+ FileImportService.removeFileForResource(id, Optional.empty());\r
+ }\r
+ \r
+}\r