/** * _more_ * * @return _more_ */ public List getFiles() { List files = new ArrayList(); String filePath = getFile(); File file = new File(filePath); if (!file.isDirectory() || !doILookForNewFiles()) { if (file.exists()) { files.add(file.toString()); } return files; } String pattern = filePattern; if (pattern == null) { pattern = ".*"; } File[] list = file.listFiles((java.io.FileFilter) new PatternFileFilter(pattern, false, isHiddenOk)); if (list == null) { return files; } list = IOUtil.getNormalFiles(list); if (list.length == 0) { return files; } if (list.length == 1) { files.add(list[0].toString()); return files; } list = IOUtil.sortFilesOnAge(list, true); if (mode == MODE_COUNT) { for (int i = 0; (i < list.length) && (files.size() < fileCount); i++) { files.add(0, list[i].toString()); } } else { long endDate; if (mode == MODE_ABSDATERANGE) { endDate = Misc.getCurrentTime(); } else { endDate = list[0].lastModified(); } long startDate = endDate - dateRange; for (int i = 0; i < list.length; i++) { if (list[i].lastModified() < startDate) { break; } files.add(0, list[i].toString()); } } return files; }