package org.molgenis.data.importer; import org.molgenis.data.DatabaseAction; import org.molgenis.data.RepositoryCollection; import org.molgenis.data.meta.MetaDataService; import org.springframework.core.Ordered; import java.io.File; import java.util.LinkedHashMap; import java.util.List; import java.util.Set; public interface ImportService extends Ordered { EntityImportReport doImport(RepositoryCollection source, DatabaseAction databaseAction, String defaultPackage); EntitiesValidationReport validateImport(File file, RepositoryCollection source); boolean canImport(File file, RepositoryCollection source); List<DatabaseAction> getSupportedDatabaseActions(); boolean getMustChangeEntityName(); Set<String> getSupportedFileExtensions(); LinkedHashMap<String, Boolean> determineImportableEntities(MetaDataService metaDataService, RepositoryCollection repositoryCollection, String defaultPackage); }