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