- List<ProgramFilter> programFilters = parser.getFilters();
-
- Page page = getStartPage(aStartUrl, crawler);
- TVGuide guide = createGuide(page);
- PrintVisitor printer = new PrintVisitor(System.out);
- guide.accept(printer);
- processResults(programFilters, guide, parser.getNotifier());
+ List<ProgramFilter> programFilters = parser.getFilters();
+
+ Report report = new Report();
+
+ try {
+ Page page = getStartPage(aStartUrl, crawler, report);
+ TVGuide guide = createGuide(page, report);
+ PrintVisitor printer = new PrintVisitor(System.out);
+ guide.accept(printer);
+ processResults(programFilters, guide, parser.getNotifier(),
+ report);
+ } catch (PageException e) {
+ report.addMessage("Problem getting TV guide", e);
+ LOG.info("Problem getting TV guide", e);
+ }
+ parser.getNotifier().send(report.asXml());