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;
}