]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.fileimport/src/org/simantics/fileimport/scl/DropinsSCL.java
Merge "Testing SonarQube with Simantics Platform SDK"
[simantics/platform.git] / bundles / org.simantics.fileimport / src / org / simantics / fileimport / scl / DropinsSCL.java
1 package org.simantics.fileimport.scl;\r
2 \r
3 import java.io.IOException;\r
4 import java.nio.file.Path;\r
5 import java.util.Map;\r
6 import java.util.Optional;\r
7 \r
8 import org.simantics.databoard.util.Base64;\r
9 import org.simantics.fileimport.Activator;\r
10 import org.simantics.fileimport.FileImportService;\r
11 import org.simantics.fileimport.dropins.FileImportDropins;\r
12 import org.simantics.utils.FileUtils;\r
13 \r
14 public class DropinsSCL {\r
15 \r
16     public static void uploadToDropinsBase64(String base64, String fileName) {\r
17         // ensure that watcher is awake\r
18         FileImportDropins.watchDropinsFolder();\r
19         try {\r
20             Path rootFolder = Activator.getDropinsFolder();\r
21             byte[] bytes = Base64.decode(base64);\r
22             FileUtils.writeFile(rootFolder.resolve(fileName).toFile(), bytes);\r
23             \r
24         } catch (IOException e) {\r
25             e.printStackTrace();\r
26         }\r
27     }\r
28     \r
29     public static Map<String, Long> getUploadedFiles() {\r
30         return FileImportService.getPathsAndResources();\r
31     }\r
32     \r
33     public static void removeFileForId(long id) {\r
34         FileImportService.removeFileForResource(id, Optional.empty());\r
35     }\r
36     \r
37 }\r