]> gerrit.simantics Code Review - simantics/platform.git/blob
c3a84f7a4ef6cf0709f17b0e494b376b4bbc05a4
[simantics/platform.git] /
1 package org.simantics.spreadsheet.fileimport;
2
3 import java.nio.file.Path;
4 import java.util.HashMap;
5 import java.util.Map;
6 import java.util.Optional;
7
8 import org.simantics.Simantics;
9 import org.simantics.db.Resource;
10 import org.simantics.fileimport.SimanticsResourceFileImport;
11 import org.simantics.spreadsheet.graph.ExcelImport;
12
13 public class ExcelFileImport extends SimanticsResourceFileImport {
14
15     private static final Map<String, String> ALLOWED_EXTENSIONS = new HashMap<>(2);
16     
17     static {
18         ALLOWED_EXTENSIONS.put("*.xls", "Excel file *.xls");
19         ALLOWED_EXTENSIONS.put("*.xlsx", "Excel file *.xlsx");
20     }
21     
22     @Override
23     public Optional<Resource> perform(Resource parent, Path file) throws Exception {
24         return Optional.ofNullable(ExcelImport.importBookR(parent, file.toFile()));
25     }
26
27     @Override
28     public Map<String, String> allowedExtensionsWithFilters() {
29         return ALLOWED_EXTENSIONS;
30     }
31
32     @Override
33     public Resource defaultParentResource() {
34         return Simantics.getSession().getRootLibrary();
35     }
36
37 }