private void cleanupSubFolder()

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