package eu.dnetlib.iis.wf.importer.content; import java.util.Map; import eu.dnetlib.iis.wf.importer.facade.ObjectStoreFacade; import eu.dnetlib.iis.wf.importer.facade.ServiceFacadeException; import eu.dnetlib.iis.wf.importer.facade.ServiceFacadeFactory; /** * Factory for building ObjectStore facade mock throwing exception. * * @author mhorst * */ public class ExceptionThrowingObjectStoreFacadeFactory implements ServiceFacadeFactory<ObjectStoreFacade> { //------------------------ LOGIC -------------------------- @Override public ObjectStoreFacade instantiate(Map<String, String> parameters) { return new MockObjectStoreFacade(); } //--------------- INNER CLASS ------------------- /** * ObjectStore mock providing static metadata records. * */ private static class MockObjectStoreFacade implements ObjectStoreFacade { //------------------------ LOGIC -------------------------- @Override public Iterable<String> deliverObjects(String objectStoreId, long from, long until) throws ServiceFacadeException { throw new ServiceFacadeException("invalid object store id: " + objectStoreId); } } }