예제 #1
0
  protected void prepareCache() {
    String cacheFolderName = configuration.getCacheFolderName();

    File cacheFolder = new File(cacheFolderName);

    if (!PrivilegedFileHelper.exists(cacheFolder)) {
      LOG.info("Cache folder not exist. Try to create it...");
      PrivilegedFileHelper.mkdirs(cacheFolder);
    }

    String[] cacheFiles = PrivilegedFileHelper.list(cacheFolder);
    if (cacheFiles == null) {
      LOG.info("No cache file in cache folder!");
      return;
    }

    for (String cacheFile : cacheFiles) {
      if (cacheFile.endsWith(FtpConst.FTP_CACHEFILEEXTENTION)) {
        File file = new File(cacheFolderName + "/" + cacheFile);
        PrivilegedFileHelper.delete(file);
      }
    }
  }