1 package org.simantics.r.fileimport;
3 import java.nio.file.Path;
4 import java.util.Collections;
6 import java.util.Optional;
8 import org.simantics.Simantics;
9 import org.simantics.db.Resource;
10 import org.simantics.fileimport.SimanticsResourceFileImport;
11 import org.simantics.r.RModelUtils;
13 public class RFileImport extends SimanticsResourceFileImport {
15 private static final Map<String, String> ALLOWED_EXTENSIONS = Collections.singletonMap("*.r", "R-file (*.r)");
18 public Optional<Resource> perform(Resource parent, Path file) {
19 return Optional.ofNullable(RModelUtils.createRModel(parent, file));
23 public Map<String, String> allowedExtensionsWithFilters() {
24 return ALLOWED_EXTENSIONS;
28 public Resource defaultParentResource() {
29 return Simantics.getProjectResource();