public CacheElement getNearestExistingCache()

in clearcase-server/src/jetbrains/buildServer/buildTriggers/vcs/clearcase/structure/ClearCaseStructureCache.java [82:102]


  public CacheElement getNearestExistingCache(final @NotNull DateRevision version, final @NotNull String path, final @NotNull IncludeRule includeRule, final @NotNull VcsRoot vcsRoot) {
    File baseDir = createCacheBaseDir(path, vcsRoot);
    File[] cacheFiles = baseDir.listFiles();
    CacheElement result = null;
    if (cacheFiles != null) {
      for (File cacheFile : cacheFiles) {
        String fileName = cacheFile.getName();
        try {
          long currentCacheTime = Long.parseLong(fileName);
          if (currentCacheTime <= version.getDate().getTime()) {
            if (result == null || result.getVersion().getDate().getTime() < currentCacheTime) {
              result = getCache(Revision.fromDate(new Date(currentCacheTime)), path, includeRule, vcsRoot);
            }
          }
        } catch (NumberFormatException e) {
          //ignore
        }
      }
    }
    return result;
  }