-
- EnumMap<RecordingResult, List<Program>> messages = recordShows(showsToRecord);
-
- String msg = "Summary of KiSS crawler: \n\n\n";
-
- for (RecordingResult result : RecordingResult.values()) {
- if (messages.get(result).size() > 0) {
- msg += result.getDescription() + "\n\n";
- for (Program program : messages.get(result)) {
- msg += program + "\n\n";
- }
- }
- }
-
- if ( interestingShows.size() > 0 ) {
- msg += "Possibly interesting shows:\n\n";
- for (Program program: interestingShows) {
- msg += program + "\n\n";
- }
- }
- if (showsToRecord.size() + interestingShows.size() == 0) {
- msg += "No suitable programs found";
- }
-
- System.out.println(msg);
- sendMail(msg);
- }
-
- /**
- * 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;