]> gerrit.simantics Code Review - simantics/r.git/blob - bundles/org.simantics.r.fileimport/src/org/simantics/r/fileimport/RFileImport.java
Fix RFileImport
[simantics/r.git] / bundles / org.simantics.r.fileimport / src / org / simantics / r / fileimport / RFileImport.java
1 package org.simantics.r.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.Simantics;
9 import org.simantics.db.Resource;
10 import org.simantics.fileimport.SimanticsResourceFileImport;
11 import org.simantics.r.RModelUtils;
12
13 public class RFileImport extends SimanticsResourceFileImport {
14
15     private static final Map<String, String> ALLOWED_EXTENSIONS = Collections.singletonMap("*.r", "R-file (*.r)");
16     
17     @Override
18     public Optional<Resource> perform(Resource parent, Path file) {
19         return Optional.ofNullable(RModelUtils.createRModel(parent, file));
20     }
21
22     @Override
23     public Map<String, String> allowedExtensionsWithFilters() {
24         return ALLOWED_EXTENSIONS;
25     }
26
27     @Override
28     public Resource defaultParentResource() {
29         return Simantics.getProjectResource();
30     }
31
32 }