package sagan.search.support; import sagan.search.types.SearchEntry; import sagan.search.SearchEntryMapper; import org.jsoup.nodes.Document; public class CrawledWebDocumentProcessor implements DocumentProcessor { private final SearchService searchService; private final SearchEntryMapper<Document> mapper; public CrawledWebDocumentProcessor(SearchService searchService, SearchEntryMapper<Document> documentMapper) { this.searchService = searchService; mapper = documentMapper; } @Override public void process(Document document) { SearchEntry searchEntry = mapper.map(document); if (searchEntry != null) { searchService.saveToIndex(searchEntry); } } }