X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.fileimport%2Fsrc%2Forg%2Fsimantics%2Ffileimport%2FIGenericFileImport.java;fp=bundles%2Forg.simantics.fileimport%2Fsrc%2Forg%2Fsimantics%2Ffileimport%2FIGenericFileImport.java;h=2de1cc7427dd5f03367b9ea310731011a7e701a8;hb=96bb7ef9cbe42d82eb58306d8f9b62392cc29ba8;hp=0000000000000000000000000000000000000000;hpb=ae5bb63c5c88f6569518fed2a24df86fbd0570ff;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.fileimport/src/org/simantics/fileimport/IGenericFileImport.java b/bundles/org.simantics.fileimport/src/org/simantics/fileimport/IGenericFileImport.java new file mode 100644 index 000000000..2de1cc742 --- /dev/null +++ b/bundles/org.simantics.fileimport/src/org/simantics/fileimport/IGenericFileImport.java @@ -0,0 +1,33 @@ +package org.simantics.fileimport; + +import java.nio.file.Path; +import java.util.Map; +import java.util.Optional; + +/** + * @author Jani Simomaa + * + */ +public interface IGenericFileImport { + + /** + * Performs the import procedure for the given file + * + * @param file + * file to import + */ + Optional perform(Path file) throws Exception; + + /** + * @param resource + */ + void remove(String resource) throws Exception; + + /** + * Returns a key-value map for file extensions this importer can handle + * + * @return + */ + Map allowedExtensionsWithFilters(); + +}