import java.util.Date;
import org.wamblee.crawler.kiss.main.KissCrawler;
+import org.wamblee.crawler.kiss.main.Report;
+import org.wamblee.crawler.kiss.notification.Notifier;
/**
* Implementation which executes the KiSS crawler for retrieving web content.
public class CrawlerExecutorImpl implements CrawlerExecutor {
private String _crawlerConfig;
- private String _programConfig;
-
+ private String _programConfig;
+ private Notifier _notifier;
+
/**
* Constructs the crawler executor.
* @param aCrawlerConfig Crawler configuration file.
- * @param aProgramConfig Program configuration file.
+ * @param aProgramConfig Program configuration file.
+ * @param aNotifier Object used to send notifications.
*/
- public CrawlerExecutorImpl(String aCrawlerConfig, String aProgramConfig) {
+ public CrawlerExecutorImpl(String aCrawlerConfig, String aProgramConfig, Notifier aNotifier) {
_crawlerConfig = aCrawlerConfig;
- _programConfig = aProgramConfig;
+ _programConfig = aProgramConfig;
+ _notifier = aNotifier;
}
/* (non-Javadoc)
* @see org.wamblee.crawler.kiss.scheduling.CrawlerScheduler.CrawlerExecutor#execute(java.util.Date)
*/
- public void execute(Date aDate) throws Exception {
- KissCrawler crawler = new KissCrawler(_crawlerConfig, _programConfig);
+ public void execute(Date aDate, Report aReport) throws Exception {
+ new KissCrawler(_crawlerConfig, _programConfig, _notifier, aReport);
}
}