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