docs: private File findFile(String fileName, List path)
      {
          final String methodName = "findFile(): ";
          String fileSeparator = System.getProperty("file.separator");
          for (Iterator i = path.iterator(); i.hasNext();)
          {
              String directory = (String) i.next();
              if (!directory.endsWith(fileSeparator) && !fileName.startsWith(fileSeparator))
              {
                  directory = directory + fileSeparator;
              }
              File file = new File(directory + fileName);
              if (log.isDebugEnabled())
              {
                  log.debug(methodName + " checking '" + file.getAbsolutePath() + "'");
              }
              if (file.exists() && file.canRead())
              {
                  log.debug(methodName + " found it - file is '" + file.getAbsolutePath() + "'");
                  cache.put(fileName, new CacheEntry(file));
                  return file;
              }
          }
          return null;
      }