package org.simantics.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.db.exception.DatabaseException; import org.simantics.graphfile.util.GraphFileUtil; public class FileReferenceFileImport extends SimanticsResourceFileImport { private static final Map ALLOWED_EXTENSIONS = Collections.singletonMap("*.asd", "All files"); @Override public Optional perform(Resource parent, Path file) { try { return Optional.of(GraphFileUtil.createFileReference(parent, file)); } catch (DatabaseException e) { e.printStackTrace(); return Optional.empty(); } } @Override public Map allowedExtensionsWithFilters() { return ALLOWED_EXTENSIONS; } }