package ch.elexis.core.importer.div.importers.multifile.strategy; import java.io.File; import java.io.IOException; import java.util.Map; import ch.elexis.core.importer.div.importers.HL7Parser; import ch.elexis.core.importer.div.importers.ILabItemResolver; import ch.elexis.core.importer.div.importers.IPersistenceHandler; import ch.elexis.core.importer.div.importers.multifile.IMultiFileParser; import ch.rgw.tools.Result; /** * Import Strategy for a file * * @author lucia * */ public interface IFileImportStrategy { /** * executes the import for this file * * @param file * {@link File} * @param context * containing any needed information to perform the import. See * {@link IMultiFileParser} constants. * @return {@link Result} indicating whether import succeeded or not */ public Result<Object> execute(File file, Map<String, Object> context, HL7Parser hl7Parser, IPersistenceHandler persistenceHandler) throws IOException; public void setTestMode(boolean testing); }