/** * convenient method to set the release date (parsed from string). */ public void setReleaseDate(String dateAsString) { try { setReleaseDate(StrgUtils.parseDate(dateAsString)); } catch (ParseException e) { } }
/** * convenient method to set the first aired date (parsed from string). * * @param aired * the new first aired */ public void setFirstAired(String aired) { try { setFirstAired(StrgUtils.parseDate(aired)); } catch (ParseException e) { } }
/** * convenient method to set the first aired date (parsed from string). * * @param aired * the new first aired * @throws ParseException * if string cannot be parsed! */ public void setFirstAired(String aired) { try { setFirstAired(StrgUtils.parseDate(aired)); } catch (ParseException e) { } }
/** * logback does not clean older log files than 32 days in the past. We have to clean the log files too */ public static void cleanOldLogs() { Pattern pattern = Pattern.compile("\\d{4}-\\d{2}-\\d{2}"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -30); Date dateBefore30Days = cal.getTime(); // the log file pattern is logs/tmm.%d.%i.log.gz try (DirectoryStream<Path> directoryStream = Files.newDirectoryStream(Paths.get("logs"))) { for (Path path : directoryStream) { Matcher matcher = pattern.matcher(path.getFileName().toString()); if (matcher.find()) { try { Date date = StrgUtils.parseDate(matcher.group()); if (dateBefore30Days.after(date)) { Utils.deleteFileSafely(path); } } catch (Exception ignored) { } } } } catch (IOException ex) { } }
if ("startdate".equalsIgnoreCase(e.tagName())) { try { Date date = StrgUtils.parseDate(e.text()); md.setReleaseDate(date);
md.setRating(episode.rating); try { md.setReleaseDate(StrgUtils.parseDate(episode.airdate));
md.setReleaseDate(StrgUtils.parseDate(episode.firstAired));