/** * Returns a filter that accepts directories in addition to the {@link File} objects accepted by the given filter. * * @param dirFilter a base filter to add to * @return a filter that accepts directories */ private static IOFileFilter setUpEffectiveDirFilter(final IOFileFilter dirFilter) { return dirFilter == null ? FalseFileFilter.INSTANCE : FileFilterUtils.and(dirFilter, DirectoryFileFilter.INSTANCE); }
/** * Decorates a filter to make it ignore SVN directories. * Passing in {@code null} will return a filter that accepts everything * except SVN directories. * * @param filter the filter to decorate, null means an unrestricted filter * @return the decorated filter, never null * @since 1.1 */ public static IOFileFilter makeSVNAware(final IOFileFilter filter) { if (filter == null) { return svnFilter; } else { return and(filter, svnFilter); } }
/** * Decorates a filter to make it ignore CVS directories. * Passing in {@code null} will return a filter that accepts everything * except CVS directories. * * @param filter the filter to decorate, null means an unrestricted filter * @return the decorated filter, never null * @since 1.1 (method existed but had bug in 1.0) */ public static IOFileFilter makeCVSAware(final IOFileFilter filter) { if (filter == null) { return cvsFilter; } else { return and(filter, cvsFilter); } }
/** * Returns a filter that accepts files in addition to the {@link File} objects accepted by the given filter. * * @param fileFilter a base filter to add to * @return a filter that accepts files */ private static IOFileFilter setUpEffectiveFileFilter(final IOFileFilter fileFilter) { return FileFilterUtils.and(fileFilter, FileFilterUtils.notFileFilter(DirectoryFileFilter.INSTANCE)); }
@Test public void testFileFilterUtils_and() throws Exception { final IOFileFilter trueFilter = TrueFileFilter.INSTANCE; final IOFileFilter falseFilter = FalseFileFilter.INSTANCE; assertFiltering(FileFilterUtils.and(trueFilter, trueFilter, trueFilter), new File("foo.test"), true); assertFiltering(FileFilterUtils.and(trueFilter, falseFilter, trueFilter), new File("foo.test"), false); assertFiltering(FileFilterUtils.and(falseFilter, trueFilter), new File("foo.test"), false); assertFiltering(FileFilterUtils.and(falseFilter, falseFilter), new File("foo.test"), false); }
@Override public void cleanupOldMetaFiles() { logger.info("Deleting any old META_V2 files if any"); IOFileFilter fileNameFilter = FileFilterUtils.and( FileFilterUtils.prefixFileFilter(MetaFileInfo.META_FILE_PREFIX), FileFilterUtils.or( FileFilterUtils.suffixFileFilter(MetaFileInfo.META_FILE_SUFFIX), FileFilterUtils.suffixFileFilter( MetaFileInfo.META_FILE_SUFFIX + ".tmp"))); Collection<File> files = FileUtils.listFiles(metaFileDirectory.toFile(), fileNameFilter, null); files.stream() .filter(File::isFile) .forEach( file -> { logger.debug( "Deleting old META_V2 file found: {}", file.getAbsolutePath()); file.delete(); }); }
public void init(HbaseAdapter hbaseAdapter) { this.hbaseAdapter = hbaseAdapter; File confDir = Util.getConfDirPath(adapterName); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
private void copyLocalNativeLibraries( final File localNativeLibrariesDirectory, final File destinationDirectory ) throws MojoExecutionException { getLog().debug( "Copying existing native libraries from " + localNativeLibrariesDirectory ); try { IOFileFilter libSuffixFilter = FileFilterUtils.suffixFileFilter( ".so" ); IOFileFilter gdbserverNameFilter = FileFilterUtils.nameFileFilter( "gdbserver" ); IOFileFilter orFilter = FileFilterUtils.or( libSuffixFilter, gdbserverNameFilter ); IOFileFilter libFiles = FileFilterUtils.and( FileFileFilter.FILE, orFilter ); FileFilter filter = FileFilterUtils.or( DirectoryFileFilter.DIRECTORY, libFiles ); org.apache.commons.io.FileUtils .copyDirectory( localNativeLibrariesDirectory, destinationDirectory, filter ); } catch ( IOException e ) { getLog().error( "Could not copy native libraries: " + e.getMessage(), e ); throw new MojoExecutionException( "Could not copy native dependency.", e ); } }
public void init(String key, RdbAdapter rdbAdapter) { this.key = key; this.rdbAdapter = rdbAdapter; File confDir = Util.getConfDirPath(adapterName); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
public void init(ESAdapter esAdapter) { this.esAdapter = esAdapter; File confDir = Util.getConfDirPath(adapterName); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
@PostConstruct public void init() { File confDir = Util.getConfDirPath(); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.prefixFileFilter("application"), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
@Before public void setUp() throws Exception { testDir = temporaryFolder.getRoot(); final IOFileFilter files = FileFilterUtils.fileFileFilter(); final IOFileFilter javaSuffix = FileFilterUtils.suffixFileFilter(".java"); final IOFileFilter fileFilter = FileFilterUtils.and(files, javaSuffix); final IOFileFilter directories = FileFilterUtils.directoryFileFilter(); final IOFileFilter visible = HiddenFileFilter.VISIBLE; final IOFileFilter dirFilter = FileFilterUtils.and(directories, visible); final IOFileFilter filter = FileFilterUtils.or(dirFilter, fileFilter); createObserver(testDir, filter); }
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); }
public static IOFileFilter excludeFilters( final IOFileFilter inputFilter, IOFileFilter... filters) { IOFileFilter retFilter = inputFilter; for (IOFileFilter filter : filters) { retFilter = FileFilterUtils.and(retFilter, FileFilterUtils.notFileFilter(filter)); } return retFilter; }
/** * This method is responsible to copy layout folder to destination directory and not copy template .html files * * @param outputDir File * @throws IOException when not possible to copy layout files to outputDir */ private static void prepareLayoutFiles(File outputDir) throws IOException { URL url = null; Enumeration<URL> possibleResources = SchemaAnalyzer.class.getClassLoader().getResources("layout"); while (possibleResources.hasMoreElements() && Objects.isNull(url)) { URL possibleResource = possibleResources.nextElement(); if (!possibleResource.getPath().contains("test-classes")) { url = possibleResource; } } IOFileFilter notHtmlFilter = FileFilterUtils.notFileFilter(FileFilterUtils.suffixFileFilter(DOT_HTML)); FileFilter filter = FileFilterUtils.and(notHtmlFilter); ResourceWriter.copyResources(url, outputDir, filter); }
private void copyResDir() throws IOException { File androidResDir = fileHelper.getTargetAndroidResDir(); File sourceResDir = fileHelper.getResDir(); FileFilter filter = null; List<IOFileFilter> fileFilters = new ArrayList<IOFileFilter>(); if (!appDetails.isListNavigation() && !appDetails.isTabNavigation() && appDetails.isSample()) { // Exclude arrays.xml from the copy IOFileFilter resArraysFilter = FileFilterUtils.nameFileFilter("arrays.xml"); IOFileFilter fileFilter = FileFilterUtils.notFileFilter(resArraysFilter); fileFilters.add(fileFilter); } if (!appDetails.isViewPager() && appDetails.isSample()) { // Exclude fragment_sample.xml from the copy IOFileFilter resFragmentSampleFilter = FileFilterUtils.nameFileFilter("fragment_sample.xml"); IOFileFilter fileFilter = FileFilterUtils.notFileFilter(resFragmentSampleFilter); fileFilters.add(fileFilter); } if (!fileFilters.isEmpty()) { filter = FileFilterUtils.and(fileFilters.toArray(new IOFileFilter[fileFilters.size()])); } FileUtils.copyDirectory(sourceResDir, androidResDir, filter); }
sourceFile.listFiles( (FilenameFilter) FileFilterUtils.and( FileFilterUtils.notFileFilter( FileFilterUtils.nameFileFilter(
IOCase.INSENSITIVE); IOFileFilter dirFilter = FileFilterUtils.and( FileFilterUtils.directoryFileFilter(), HiddenFileFilter.VISIBLE); IOFileFilter filesFilter = FileFilterUtils.makeSVNAware( FileFilterUtils.makeFileOnly( FileFilterUtils.and( specialWildCardFileFilter, HiddenFileFilter.VISIBLE))), for (String ext : extensions) { filesFilter = FileFilterUtils.and( filesFilter, FileFilterUtils.notFileFilter( for (String ext : extensions) { filesFilter = FileFilterUtils.and( filesFilter, FileFilterUtils.notFileFilter( for (String ext : extensions) { filesFilter = FileFilterUtils.and( filesFilter, FileFilterUtils.notFileFilter(