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);
}