code: @SuppressWarnings("unchecked")
      public Collection<String> listFiles(File folder, IOFileFilter ioFileFilter) {
          if (ioFileFilter == null) {
              ioFileFilter = FileFilterUtils.fileFileFilter();
          }
          OrFileFilter oldFilesFilter = new OrFileFilter();
          for (String exclude : DEFAULT_EXCLUDES_SUFFIXES) {
              oldFilesFilter.addFileFilter(FileFilterUtils.suffixFileFilter(exclude));
          }
          IOFileFilter notOldFilesFilter = FileFilterUtils.notFileFilter(oldFilesFilter);
  
          Collection<File> files = FileUtils.listFiles(folder, FileFilterUtils.andFileFilter(ioFileFilter, notOldFilesFilter),
                  FileFilterUtils.makeSVNAware(FileFilterUtils.makeCVSAware(null)));
          Collection<String> ret = newArrayList();
          for (File file : files) {
              ret.add(file.getAbsolutePath());
          }
          return ret;
      }
docs: Recurse in the folder to get the list all files and folders
  <ul>
  <li>do not recurse in svn folder</li>
  <li>do not recurse in cvs folder</li>
  <li>do not match .bak files</li>
  <li>do not match .old files</li>
  </ul>
  
  @param folder       the folder to parse
  @param ioFileFilter additionnal IOFilter