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

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

Introduction

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

Prototype

public FileFilterSelector(final FileFilter fileFilter) 

Source Link

Usage

From source file:fi.mystes.synapse.mediator.vfs.VfsFileTransferUtility.java

/**
 * Helper method for file listing.//from  w  w  w . ja va  2s  .  co m
 * 
 * @param sourceDirectoryPath
 *            Source directory path to list files from
 * @param filePatternRegex
 *            File pattern regex for file listing
 * @return Array containing file object listed by given file pattern regex
 * @throws FileSystemException
 *             If file listing fails
 */
private FileObject[] listFiles(String sourceDirectoryPath, String filePatternRegex) throws FileSystemException {
    FileObject fromDirectory = resolveFile(sourceDirectoryPath);
    log.debug("Source directory: " + fileObjectNameForDebug(fromDirectory));
    // check that both of the parameters are folders
    isFolder(fromDirectory);

    FileObject[] fileList;
    // if file pattern exists, get files from folder according to that
    if (filePatternRegex != null) {
        log.debug("Applying file pattern " + filePatternRegex);
        FileFilter ff = initFileFilter(filePatternRegex);
        fileList = fromDirectory.findFiles(new FileFilterSelector(ff));
    } else {
        // List all the files in that directory and copy each
        fileList = fromDirectory.getChildren();
    }

    fromDirectory.close();
    log.debug("Found " + fileList.length + " files in source directory");
    return fileList;
}

From source file:org.fuin.vfs2.filter.AgeFileFilterTest.java

@Test
public void testAgeFileFilterLongBoolean() throws FileSystemException {

    AgeFileFilter testee;/*w  ww  .  ja  va2  s  .c  om*/

    testee = new AgeFileFilter(NOW, true);
    assertThat(testee.accept(oldFileInfo)).isTrue();
    assertThat(testee.accept(currentFileInfo)).isTrue();
    assertThat(testee.accept(newFileInfo)).isFalse();

    testee = new AgeFileFilter(NOW, false);
    assertThat(testee.accept(oldFileInfo)).isFalse();
    assertThat(testee.accept(currentFileInfo)).isFalse();
    assertThat(testee.accept(newFileInfo)).isTrue();

    // Same test with ZIP file
    FileObject[] files;

    files = zipFileObj.findFiles(new FileFilterSelector(new AgeFileFilter(NOW, true)));
    assertContains(files, oldFile.getName(), currentFile.getName());
    assertThat(files).hasSize(2);

    files = zipFileObj.findFiles(new FileFilterSelector(new AgeFileFilter(NOW, false)));
    assertContains(files, newFile.getName());
    assertThat(files).hasSize(1);

}

From source file:org.fuin.vfs2.filter.CanReadFileFilterTest.java

@Test
public void testAcceptZipFile() throws FileSystemException {

    FileObject[] files;//from w ww  .  j a va  2  s  . com

    // CAN_READ Filter
    files = zipFileObj.findFiles(new FileFilterSelector(CanReadFileFilter.CAN_READ));
    assertContains(files, READONLY, WRITEABLE);
    assertThat(files).hasSize(2);

    // CANNOT_READ Filter
    files = zipFileObj.findFiles(new FileFilterSelector(CanReadFileFilter.CANNOT_READ));
    assertThat(files).isEmpty();

    // READ_ONLY Filter
    files = zipFileObj.findFiles(new FileFilterSelector(CanReadFileFilter.READ_ONLY));
    assertContains(files, READONLY, WRITEABLE);
    assertThat(files).hasSize(2);

}

From source file:org.fuin.vfs2.filter.CanWriteFileFilterTest.java

@Test
public void testAcceptZipFile() throws FileSystemException {

    FileObject[] files;/*w w  w  . jav  a  2 s .  c  om*/

    // CAN_WRITE Filter
    files = zipFileObj.findFiles(new FileFilterSelector(CanWriteFileFilter.CAN_WRITE));
    assertThat(files).isEmpty();

    // CANNOT_WRITE Filter
    files = zipFileObj.findFiles(new FileFilterSelector(CanWriteFileFilter.CANNOT_WRITE));
    assertContains(files, READONLY, WRITEABLE);
    assertThat(files).hasSize(2);

}

From source file:org.fuin.vfs2.filter.DirectoryAndFileFilterTest.java

@Test
public void testAcceptZipFile() throws FileSystemException {

    FileObject[] files;//from   w ww.  j a v a 2s  .c om

    // FILE Filter
    files = zipFileObj.findFiles(new FileSelector() {
        @Override
        public boolean traverseDescendents(FileSelectInfo fileInfo) throws Exception {
            return true;
        }

        @Override
        public boolean includeFile(FileSelectInfo fileInfo) throws Exception {
            return FileFileFilter.FILE.accept(fileInfo);
        }
    });
    assertContains(files, FILE);
    assertThat(files).hasSize(1);

    // DIRECTORY Filter
    files = zipFileObj.findFiles(new FileFilterSelector(DirectoryFileFilter.DIRECTORY));
    assertContains(files, DIR);
    assertThat(files).hasSize(1);

}

From source file:org.fuin.vfs2.filter.EmptyFileFilterTest.java

@Test
public void testZipFile() throws FileSystemException {

    // Same test with ZIP file
    FileObject[] files;//from   w  w w .ja  v a2  s.co  m

    files = zipFileObj.findFiles(new FileFilterSelector(EmptyFileFilter.EMPTY));
    assertContains(files, emptyFile.getName());
    assertThat(files).hasSize(1);

    files = zipFileObj.findFiles(new FileFilterSelector(EmptyFileFilter.NOT_EMPTY));
    assertContains(files, notEmptyFile.getName(), notEmptyDir.getName());
    assertThat(files).hasSize(2);

}

From source file:org.fuin.vfs2.filter.examples.AgeFileFilterExample.java

public static void main(String[] args) throws Exception {

    FileSystemManager fsManager = VFS.getManager();
    FileObject dir = fsManager.toFileObject(new File("."));

    // We are interested in files older than one day
    long cutoff = System.currentTimeMillis() - (24 * 60 * 60 * 1000);
    AgeFileFilter filter = new AgeFileFilter(cutoff);

    FileObject[] files = dir.findFiles(new FileFilterSelector(filter));
    for (int i = 0; i < files.length; i++) {
        System.out.println(files[i]);
    }//from  www .j  a  v  a  2 s .  c om

}

From source file:org.fuin.vfs2.filter.examples.CanReadFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, showing how to print out a list of the current directory's
    // readable files:
    {// w  w w.  j ava  2  s . c  o  m
        System.out.println("---CAN_READ---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanReadFileFilter.CAN_READ));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // un-readable files:
    {
        System.out.println("---CANNOT_READ---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanReadFileFilter.CANNOT_READ));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // read-only files:
    {
        System.out.println("---READ_ONLY---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanReadFileFilter.READ_ONLY));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

}

From source file:org.fuin.vfs2.filter.examples.CanWriteFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, showing how to print out a list of the current directory's
    // writable files:
    {//from  ww w .  j  a v  a2  s  .c o m
        System.out.println("---CAN_WRITE---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanWriteFileFilter.CAN_WRITE));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // un-writable files:
    {
        System.out.println("---CANNOT_WRITE---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanWriteFileFilter.CANNOT_WRITE));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

}

From source file:org.fuin.vfs2.filter.examples.DirectoryFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, how to print out a list of the current directory's
    // subdirectories
    FileSystemManager fsManager = VFS.getManager();
    FileObject dir = fsManager.toFileObject(new File("."));
    FileObject[] files = dir.findFiles(new FileFilterSelector(DirectoryFileFilter.DIRECTORY));
    for (int i = 0; i < files.length; i++) {
        System.out.println(files[i]);
    }//  w w  w. j  a v a  2 s. com
}