X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2FCache.java;fp=src%2Fbe%2Fnikiroo%2Futils%2FCache.java;h=18b811e397f09c241af4ebaef49a2a1662c4c8a0;hb=82fcfcde9722e9e3b3eb713cf1f2bcb35fefaa7e;hp=4750ef844f1e6593ab1f90ebd76273ddaee77497;hpb=ce3972ea1a7083d1f8ef17463fb48c5bfa7ebf73;p=fanfix.git diff --git a/src/be/nikiroo/utils/Cache.java b/src/be/nikiroo/utils/Cache.java index 4750ef8..18b811e 100644 --- a/src/be/nikiroo/utils/Cache.java +++ b/src/be/nikiroo/utils/Cache.java @@ -173,12 +173,36 @@ public class Cache { * @return the number of cleaned items */ private int clean(boolean onlyOld, File cacheDir) { + long ms = System.currentTimeMillis(); + + tracer.trace("Cleaning cache from old files..."); + + int num = doClean(onlyOld, cacheDir); + + tracer.trace("Cache cleaned in " + (System.currentTimeMillis() - ms) + + " ms"); + + return num; + } + + /** + * Actual work done for {@link Cache#clean(boolean, File)}. + * + * @param onlyOld + * only clean the files that are considered too old for stable + * resources + * @param cacheDir + * the cache directory to clean + * + * @return the number of cleaned items + */ + private int doClean(boolean onlyOld, File cacheDir) { int num = 0; File[] files = cacheDir.listFiles(); if (files != null) { for (File file : files) { if (file.isDirectory()) { - num += clean(onlyOld, file); + num += doClean(onlyOld, file); } else { if (!onlyOld || isOld(file, true)) { if (file.delete()) {