in clearcase-server/src/jetbrains/buildServer/buildTriggers/vcs/clearcase/structure/ClearCaseStructureCache.java [152:178]
private void cleanupSubFolder(final @NotNull File subDir, final boolean keepLastCache) {
File[] versCaches = subDir.listFiles();
if (versCaches == null) return;
long lastCacheDate = -1;
for (File versCach : versCaches) {
try {
long currentCacheDate = Long.parseLong(versCach.getName());
if (currentCacheDate > lastCacheDate) {
lastCacheDate = currentCacheDate;
}
} catch (NumberFormatException e) {
//ignore
}
}
String keepFileName = String.valueOf(lastCacheDate);
for (File versCach : versCaches) {
if (!keepLastCache || !versCach.getName().equals(keepFileName)) {
FileUtil.delete(versCach);
}
}
if (!keepLastCache) {
FileUtil.delete(subDir);
}
}