]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.fileimport/src/org/simantics/fileimport/IGenericFileImport.java
Sync git svn branch with SVN repository r33144.
[simantics/platform.git] / bundles / org.simantics.fileimport / src / org / simantics / fileimport / IGenericFileImport.java
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 (file)
index 0000000..2de1cc7
--- /dev/null
@@ -0,0 +1,33 @@
+package org.simantics.fileimport;\r
+\r
+import java.nio.file.Path;\r
+import java.util.Map;\r
+import java.util.Optional;\r
+\r
+/**\r
+ * @author Jani Simomaa\r
+ *\r
+ */\r
+public interface IGenericFileImport {\r
+\r
+    /**\r
+     * Performs the import procedure for the given file\r
+     * \r
+     * @param file\r
+     *            file to import\r
+     */\r
+    Optional<String> perform(Path file) throws Exception;\r
+\r
+    /**\r
+     * @param resource\r
+     */\r
+    void remove(String resource) throws Exception;\r
+    \r
+    /**\r
+     * Returns a key-value map for file extensions this importer can handle\r
+     * \r
+     * @return\r
+     */\r
+    Map<String, String> allowedExtensionsWithFilters();\r
+\r
+}\r