1 package org.simantics.fileimport;
\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
8 import org.simantics.db.Resource;
\r
9 import org.simantics.db.exception.DatabaseException;
\r
10 import org.simantics.graphfile.util.GraphFileUtil;
\r
12 public class FileReferenceFileImport extends SimanticsResourceFileImport {
\r
14 private static final Map<String, String> ALLOWED_EXTENSIONS = Collections.singletonMap("*.asd", "All files");
\r
17 public Optional<Resource> perform(Resource parent, Path file) {
\r
19 return Optional.of(GraphFileUtil.createFileReference(parent, file));
\r
20 } catch (DatabaseException e) {
\r
21 e.printStackTrace();
\r
22 return Optional.empty();
\r
27 public Map<String, String> allowedExtensionsWithFilters() {
\r
28 return ALLOWED_EXTENSIONS;
\r