]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.fileimport/src/org/simantics/fileimport/FileReferenceFileImport.java
Merge "Testing SonarQube with Simantics Platform SDK - still"
[simantics/platform.git] / bundles / org.simantics.fileimport / src / org / simantics / fileimport / FileReferenceFileImport.java
1 package org.simantics.fileimport;\r
2 \r
3 import java.nio.file.Path;\r
4 import java.util.Collections;\r
5 import java.util.Map;\r
6 import java.util.Optional;\r
7 \r
8 import org.simantics.db.Resource;\r
9 import org.simantics.db.exception.DatabaseException;\r
10 import org.simantics.graphfile.util.GraphFileUtil;\r
11 \r
12 public class FileReferenceFileImport extends SimanticsResourceFileImport {\r
13 \r
14     private static final Map<String, String> ALLOWED_EXTENSIONS = Collections.singletonMap("*.asd", "All files");\r
15     \r
16     @Override\r
17     public Optional<Resource> perform(Resource parent, Path file) {\r
18         try {\r
19             return Optional.of(GraphFileUtil.createFileReference(parent, file));\r
20         } catch (DatabaseException e) {\r
21             e.printStackTrace();\r
22             return Optional.empty();\r
23         }\r
24     }\r
25 \r
26     @Override\r
27     public Map<String, String> allowedExtensionsWithFilters() {\r
28         return ALLOWED_EXTENSIONS;\r
29     }\r
30 \r
31 }\r