List of usage examples for org.apache.commons.vfs2 FileFilterSelector FileFilterSelector
public FileFilterSelector(final FileFilter fileFilter)
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 }