package eu.dnetlib.iis.wf.importer.dataset; import java.util.Map; import eu.dnetlib.iis.wf.importer.StaticResourcesProvider; import eu.dnetlib.iis.wf.importer.facade.MDStoreFacade; import eu.dnetlib.iis.wf.importer.facade.ServiceFacadeException; import eu.dnetlib.iis.wf.importer.facade.ServiceFacadeFactory; /** * Factory for building MDStore facade mocks. * @author mhorst * */ public class MockMDStoreFacadeFactory implements ServiceFacadeFactory<MDStoreFacade> { //------------------------ LOGIC -------------------------- @Override public MDStoreFacade instantiate(Map<String, String> parameters) { return new MockMDStoreFacade(); } //--------------- INNER CLASS ------------------- /** * MDStore mock providing static DMF records. * */ private static class MockMDStoreFacade implements MDStoreFacade { private static final String profileLocation = "/eu/dnetlib/iis/wf/importer/dataset/data/input/datacite_test_dump.xml"; //------------------------ LOGIC -------------------------- @Override public Iterable<String> deliverMDRecords(String mdStoreId) throws ServiceFacadeException { return StaticResourcesProvider.getResources(profileLocation); } } }