package org.simantics.r.fileimport; import java.nio.file.Path; import java.util.Collections; import java.util.Map; import java.util.Optional; import org.simantics.db.Resource; import org.simantics.fileimport.SimanticsResourceFileImport; import org.simantics.r.RModelUtils; public class RFileImport extends SimanticsResourceFileImport { private static final Map ALLOWED_EXTENSIONS = Collections.singletonMap("*.r", "R-file (*.r)"); @Override public Optional perform(Resource parent, Path file) { return Optional.ofNullable(RModelUtils.createRModel(parent, file)); } @Override public Map allowedExtensionsWithFilters() { return ALLOWED_EXTENSIONS; } }