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