+ /**
+ * 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;
+ }
+