List of usage examples for org.apache.commons.vfs2 FileFilter FileFilter
FileFilter
From source file:com.gs.obevo.impl.DisabledOnboardingStrategy.java
@Override public void validateSourceDirs(RichIterable<FileObject> sourceDirs, final ImmutableSet<String> schemaNames) { for (FileObject sourceDir : sourceDirs) { // Only check for the schema folders under the source dirs to minimize any noise in this check. // This logic matches DbDirectoryChangesetReader - ideally we should try to share this code logic MutableList<FileObject> schemaDirs = ArrayAdapter .adapt(sourceDir.findFiles(new BasicFileSelector(new FileFilter() { @Override//from w w w . j a v a 2s.c o m public boolean accept(final FileSelectInfo fileInfo) { return schemaNames.anySatisfy(new Predicate<String>() { @Override public boolean accept(String schemaName) { return fileInfo.getFile().getName().getBaseName().equalsIgnoreCase(schemaName); } }); } }))); MutableList<FileObject> onboardFiles = schemaDirs .flatCollect(new Function<FileObject, List<FileObject>>() { @Override public List<FileObject> valueOf(FileObject schemaDir) { return ArrayAdapter.adapt(schemaDir.findFiles(new BasicFileSelector(new FileFilter() { @Override public boolean accept(FileSelectInfo fileInfo) { return fileInfo.getFile().getName().getBaseName() .equalsIgnoreCase(EXCEPTION_DIR) || fileInfo.getFile().getName().getBaseName() .equalsIgnoreCase(DEPENDENT_EXCEPTION_DIR) || fileInfo.getFile().getName().getBaseName() .endsWith(DaConstants.ANALYZE_FOLDER_SUFFIX); } }, true))); } }); if (onboardFiles.notEmpty()) { throw new IllegalArgumentException("Directory " + sourceDir + " has the exception folders in it that need to get removed before doing regular deployments: " + onboardFiles); } } }
From source file:fi.mystes.synapse.mediator.vfs.VfsFileTransferUtility.java
/** * Creates File filter that matches file names to given regex * * @param regex/*from w ww .j av a 2s.co m*/ * @return */ private FileFilter initFileFilter(final String regex) { FileFilter ff = new FileFilter() { public boolean accept(FileSelectInfo fileInfo) { FileObject fo = fileInfo.getFile(); return fo.getName().getBaseName().matches(regex); } }; return ff; }