package eu.europeana.creative.ir.image.api;
import it.cnr.isti.indexer.IndexHelper;
import java.io.File;
import java.io.IOException;
import java.util.Map;
import org.junit.Test;
import eu.europeana.service.ir.image.IRConfiguration;
import eu.europeana.service.ir.image.IRConfigurationImpl;
import eu.europeana.service.ir.image.api.ImageIndexingService;
import eu.europeana.service.ir.image.api.ImageIndexingServiceImpl;
import eu.europeana.service.ir.image.exceptions.ImageIndexingException;
public class HistorianaImageIndexingTest {
IRConfiguration configuration;
ImageIndexingService testImageIndexingService;
@Test
public void testIndexHistorianaDataset() throws ImageIndexingException,
IOException {
String dataset = "historiana";
configuration = new IRConfigurationImpl();
testImageIndexingService = new ImageIndexingServiceImpl(dataset,
configuration);
int indexedImages = testImageIndexingService.insertCollectionByUrls(
dataset, getThumbnailsMap(dataset));
System.out.println("successfully indexed images: " + indexedImages);
//assertEquals(42, indexedImages);
//TODO: check if indexing process introduces duplications
}
private Map<String, String> getThumbnailsMap(String dataset)
throws IOException {
File datasetFile = configuration.getDatasetFile(dataset);
IndexHelper ixHelper = new IndexHelper();
return ixHelper.getThumbnailsMap(datasetFile);
}
}