Example usage for org.apache.commons.vfs2 FileFilter FileFilter

List of usage examples for org.apache.commons.vfs2 FileFilter FileFilter

Introduction

In this page you can find the example usage for org.apache.commons.vfs2 FileFilter FileFilter.

Prototype

FileFilter

Source Link

Usage

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;
}