- * Creates the crawler.
- * @param aCrawlerConfig Crawler configuration file.
- * @param aOs Logging output stream for the crawler.
- * @param aClient HTTP Client to use.
- * @return Crawler.
- * @throws FileNotFoundException In case configuration files cannot be found.
+ * Records shows.
+ * @param showsToRecord Shows to record.
+ * @return Recording results.
+ */
+ private EnumMap<RecordingResult, List<Program>> recordShows(Set<Program> showsToRecord) {
+ EnumMap<RecordingResult, List<Program>> messages = new EnumMap<RecordingResult, List<Program>>(
+ RecordingResult.class);
+ for (RecordingResult result : RecordingResult.values()) {
+ messages.put(result, new ArrayList<Program>());
+ }
+
+ for (Program program : showsToRecord) {
+ Program.RecordingResult result = program.record();
+ messages.get(result).add(program);
+ }
+ return messages;
+ }
+
+ /**
+ * Creates the crawler.
+ *
+ * @param aCrawlerConfig
+ * Crawler configuration file.
+ * @param aOs
+ * Logging output stream for the crawler.
+ * @param aClient
+ * HTTP Client to use.
+ * @return Crawler.
+ * @throws FileNotFoundException
+ * In case configuration files cannot be found.