@Test public void testDelegation() { // TODO improve these tests assertNotNull(FileFilterUtils.asFileFilter((FileFilter) FalseFileFilter.INSTANCE)); assertNotNull(FileFilterUtils.asFileFilter((FilenameFilter) FalseFileFilter.INSTANCE).toString()); } }
protected Collection<File> getColumnfamilyFiles(Instant snapshotInstant, File columnfamilyDir) { // Find all the files in columnfamily folder which is : // 1. Not a temp file. // 2. Is a file. (we don't care about directories) // 3. Is older than snapshot time, as new files keep getting created after taking a // snapshot. IOFileFilter tmpFileFilter1 = FileFilterUtils.suffixFileFilter(TMP_EXT); IOFileFilter tmpFileFilter2 = FileFilterUtils.asFileFilter( pathname -> tmpFilePattern.matcher(pathname.getName()).matches()); IOFileFilter tmpFileFilter = FileFilterUtils.or(tmpFileFilter1, tmpFileFilter2); // Here we are allowing files which were more than // @link{IConfiguration#getForgottenFileGracePeriodDays}. We do this to allow cassandra // to clean up any files which were generated as part of repair/compaction and cleanup // thread has not already deleted. // Refer to https://issues.apache.org/jira/browse/CASSANDRA-6756 and // https://issues.apache.org/jira/browse/CASSANDRA-7066 // for more information. IOFileFilter ageFilter = FileFilterUtils.ageFileFilter( snapshotInstant .minus(config.getForgottenFileGracePeriodDays(), ChronoUnit.DAYS) .toEpochMilli()); IOFileFilter fileFilter = FileFilterUtils.and( FileFilterUtils.notFileFilter(tmpFileFilter), FileFilterUtils.fileFileFilter(), ageFilter); return FileUtils.listFiles(columnfamilyDir, fileFilter, null); }
@Override protected IOFileFilter getSourceFileFilter() { final Set<String> included = Sets.newHashSet(); List<String> includedSrcList; try { includedSrcList = FileUtils.readLines(listFile, "utf-8"); } catch (IOException e) { throw new IllegalStateException(e); } for (String p : includedSrcList) { if (StringUtils.isBlank(p)) { continue; } File pFile = new File(p); if (pFile.isAbsolute()) { included.add(pFile.getAbsolutePath()); } else { included.add(new File(dir, p).getAbsolutePath()); } } return FileFilterUtils.asFileFilter(new FileFilter() { @Override public boolean accept(File f) { return included.contains(f.getAbsolutePath()); } }); } }
private Repository getWebInfDirectory(@Nonnull MavenProject project) throws MojoExecutionException { final File webAppDirectory = calculateWebAppDirectory(project, false); final File directory = new File(webAppDirectory, "WEB-INF"); IOFileFilter fileFilter = notFileFilter(or( asFileFilter(new SubDirectoryFilter(directory, "lib")), asFileFilter(new SubDirectoryFilter(directory, "classes"))) ); return new Repository(directory, fileFilter); }
System.out.println("resourceFile.getAbsolutePath(): " + resourceFile.getAbsolutePath()); Collection<File> files = FileUtils.listFiles(resourceFile, FileFilterUtils.asFileFilter(new FilenameFilter() { @Override public boolean accept(File dir, String name) {
@Override public void run() { try { if(!shutdown.get()) { LOGGER.info("Actively cleaning up directories older than " + TimeUnit.MILLISECONDS.toHours(cleanupAgeMillis) + " hours"); final IOFileFilter olderThanFilter = FileFilterUtils.asFileFilter(olderThanFileFilter(cleanupAgeMillis)); final IOFileFilter tempDirFilter = FileFilterUtils.prefixFileFilter(prefix); /** * Delete directories that are: * older than [clean up age millis] * starts with temp-dir-prefix */ final IOFileFilter deleteAfterMillisFilter = FileFilterUtils.makeDirectoryOnly( FileFilterUtils.andFileFilter(olderThanFilter, tempDirFilter) ); deleteUserDirectories(rootDirectory, deleteAfterMillisFilter); } else { LOGGER.info("Currently shutdown, skipping older-than directory cleanup"); } } catch (Exception e) { LOGGER.error("Unhandled Exception during directory cleanup", e); } }
@Override public void run() { try { if(!shutdown.get()) { LOGGER.info("Actively cleaning up directories older than " + TimeUnit.MILLISECONDS.toHours(cleanupAgeMillis) + " hours"); final IOFileFilter olderThanFilter = FileFilterUtils.asFileFilter(olderThanFileFilter(cleanupAgeMillis)); final IOFileFilter tempDirFilter = FileFilterUtils.prefixFileFilter(prefix); /** * Delete directories that are: * older than [clean up age millis] * starts with temp-dir-prefix */ final IOFileFilter deleteAfterMillisFilter = FileFilterUtils.makeDirectoryOnly( FileFilterUtils.andFileFilter(olderThanFilter, tempDirFilter) ); deleteUserDirectories(rootDirectory, deleteAfterMillisFilter); } else { LOGGER.info("Currently shutdown, skipping older-than directory cleanup"); } } catch (Exception e) { LOGGER.error("Unhandled Exception during directory cleanup", e); } }