package eu.dnetlib.iis.wf.importer.concept;
import java.util.Map;
import eu.dnetlib.iis.wf.importer.StaticResourcesProvider;
import eu.dnetlib.iis.wf.importer.facade.ISLookupFacade;
import eu.dnetlib.iis.wf.importer.facade.ServiceFacadeException;
import eu.dnetlib.iis.wf.importer.facade.ServiceFacadeFactory;
/**
* Factory for building ISLookup facade mocks.
* @author mhorst
*
*/
public class MockISLookupFacadeFactory implements ServiceFacadeFactory<ISLookupFacade> {
//------------------------ LOGIC --------------------------
@Override
public ISLookupFacade instantiate(Map<String, String> parameters) {
return new MockISLookupFacade();
}
//--------------- INNER CLASS -------------------
/**
* ISLookup mock providing static concept profiles.
*
*/
private static class MockISLookupFacade implements ISLookupFacade {
private static final String profileLocation = "/eu/dnetlib/iis/wf/importer/concept/data/input/fet-fp7.xml";
//------------------------ LOGIC --------------------------
@Override
public Iterable<String> searchProfile(String xPathQuery) throws ServiceFacadeException {
return StaticResourcesProvider.getResources(profileLocation);
}
}
}