private List listOverdueFiles()

in src/main/java/com/googlesource/gerrit/plugins/deleteproject/fs/ArchiveRepositoryRemover.java [113:131]


  private List<Path> listOverdueFiles(long duration) {
    List<Path> files = new ArrayList<>();
    File targetDir = config.getArchiveFolder().toFile();
    FileTime nowTime = FileTime.fromMillis(TimeMachine.now().toEpochMilli());

    for (File repo : targetDir.listFiles()) {
      try {
        FileTime lastModifiedTime = Files.getLastModifiedTime(repo.toPath());
        FileTime expires = FileTime.fromMillis(lastModifiedTime.toMillis() + duration);
        if (nowTime.compareTo(expires) > 0) {
          files.add(repo.toPath());
        }
      } catch (IOException e) {
        logger.atWarning().withCause(e).log(
            "Error trying to get last modified time for file: %s", repo.toPath());
      }
    }
    return files;
  }