@Test public void testTrue() throws Exception { final IOFileFilter filter = FileFilterUtils.trueFileFilter(); assertFiltering(filter, new File("foo.test"), true); assertFiltering(filter, new File("foo"), true); assertFiltering(filter, null, true); assertSame(TrueFileFilter.TRUE, TrueFileFilter.INSTANCE); }
@Test(expected = IllegalArgumentException.class) public void testNot() throws Exception { final IOFileFilter filter = FileFilterUtils.notFileFilter(FileFilterUtils.trueFileFilter()); assertFiltering(filter, new File("foo.test"), false); assertFiltering(filter, new File("foo"), false); assertFiltering(filter, null, false); new NotFileFilter(null); }
@Test public void testFilterSetNullParameters() { try { FileFilterUtils.filterSet(null, Collections.<File>emptySet()); fail(); } catch (final IllegalArgumentException iae) { // Test passes, exception thrown for null filter } final IOFileFilter filter = FileFilterUtils.trueFileFilter(); try { FileFilterUtils.filterSet(filter, new HashSet<>(Arrays.asList((File) null))); fail(); } catch (final IllegalArgumentException iae) { // Test passes, exception thrown for set containing null } final Set<File> filteredSet = FileFilterUtils.filterSet(filter, (Set<File>)null); assertEquals(0, filteredSet.size()); }
@Test public void testFilterListNullParameters() { try { FileFilterUtils.filterList(null, Collections.<File>emptyList()); fail(); } catch (final IllegalArgumentException iae) { // Test passes, exception thrown for null filter } final IOFileFilter filter = FileFilterUtils.trueFileFilter(); try { FileFilterUtils.filterList(filter, Arrays.asList((File) null)); fail(); } catch (final IllegalArgumentException iae) { // Test passes, exception thrown for list containing null } final List<File> filteredList = FileFilterUtils.filterList(filter, (List<File>)null); assertEquals(0, filteredList.size()); }
fileFilter = FileFilterUtils.trueFileFilter(); files = FileUtils.listFiles(getLocalTestDirectory(), fileFilter, null); filenames = filesToFilenames(files); fileFilter = FileFilterUtils.trueFileFilter(); dirFilter = FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter("CVS")); files = FileUtils.listFiles(getLocalTestDirectory(), fileFilter, dirFilter); fileFilter = FileFilterUtils.trueFileFilter(); dirFilter = FileFilterUtils.makeCVSAware(null); files = FileUtils.listFiles(getLocalTestDirectory(), fileFilter, dirFilter); fileFilter = FileFilterUtils.trueFileFilter(); dirFilter = FileFilterUtils.prefixFileFilter("sub"); dirFilter = FileFilterUtils.makeCVSAware(dirFilter);
@Test public void testFilterArrayNullParameters() throws Exception { final File fileA = TestUtils.newFile(getTestDirectory(), "A"); final File fileB = TestUtils.newFile(getTestDirectory(), "B"); try { FileFilterUtils.filter(null, fileA, fileB); fail(); } catch (final IllegalArgumentException iae) { // Test passes, exception thrown for null filter } final IOFileFilter filter = FileFilterUtils.trueFileFilter(); try { FileFilterUtils.filter(filter, fileA, null); fail(); } catch (final IllegalArgumentException iae) { // Test passes, exception thrown for list containing null } final File[] filtered = FileFilterUtils.filter(filter, (File[])null); assertEquals(0, filtered.length); }
/** * Check if the content of a folder is empty (i.e. doesn't contain any folder nor file) * * @param folder the folder * @return true if the folder is empty, false otherwise */ public static boolean isFolderEmpty(final File folder) { Validate.notNull(folder); Collection<File> files = FileUtils.listFilesAndDirs(folder, FileFilterUtils.trueFileFilter(), FileFilterUtils.trueFileFilter()); // files contains the parent directory boolean ret = files.size() <= 1; logger.info("Folder [{}] is empty ? : {}", folder, ret); return ret; }
private Collection<File> getXmiFiles() { if (xmiFiles == null) { IOFileFilter sourceFileFilter = getSourceFileFilter(); xmiFiles = FileUtils.listFiles(dir, sourceFileFilter, trueFileFilter()); } return xmiFiles; }
private IOFileFilter getFileAgeDiffFilter() { IOFileFilter result = FileFilterUtils.trueFileFilter(); if (backupType == BackupType.DIFF) { result = FileFilterUtils.ageFileFilter(latestFullBackupDate, false); } return result; }
@Override public void initialize(UimaContext ctx) throws ResourceInitializationException { super.initialize(ctx); if (!directory.isDirectory()) { throw new IllegalStateException(String.format( "%s is not existing file directory", directory)); } IOFileFilter fileFilter = FileFilterUtils.suffixFileFilter(fileExtension); IOFileFilter subdirFilter = FileFilterUtils.trueFileFilter(); files = Lists.newArrayList(FileUtils.listFiles(directory, fileFilter, subdirFilter)); // lastReadFileIdx = -1; }
@Override public String parseArgs(String status) { String[] args = status.split(" "); if(args.length == 2){ baseDir = new File(args[0]); fileFilter = FileFilterUtils.trueFileFilter(); adaptorName = args[1]; }else if(args.length == 3){ baseDir = new File(args[0]); this.wildCharacter = args[ 1 ]; fileFilter = getFileFilter(); adaptorName = args[2]; }else{ log.warn("bad syntax in DirTailingAdaptor args"); return null; } return (args.length == 2)? baseDir + " " + adaptorName : baseDir + " " + this.wildCharacter + " " + adaptorName; //both params mandatory }
private Collection<File> listFileRecur(File path) { // log.debug("listFileRecur()"); // if (path.isDirectory()) { // for (File file : path.listFiles()) { // if (path.isDirectory()) { // listFileRecur(files, file); // } else { // if (file.getName().equals(DEFAULT_METADATA_PAYLOAD)) { // files.add(file); // } // } // } // } else { // if (path.getName().equals(DEFAULT_METADATA_PAYLOAD)) { // files.add(path); // } // } return FileUtils.listFiles(path, FileFilterUtils.nameFileFilter(DEFAULT_METADATA_PAYLOAD), FileFilterUtils.trueFileFilter()); } }
private void scanDirHierarchy(File dir) throws IOException { if(!dir.exists()) return; if(!dir.isDirectory()) { //Don't start tailing if we would have gotten it on the last pass if(dir.lastModified() >= lastSweepStartTime) { String newAdaptorID = control.processAddCommand(getAdaptorAddCommand(dir)); log.info("DirTailingAdaptor " + adaptorID + " started new adaptor " + newAdaptorID); } } else { log.info("Scanning directory: " + dir.getName()); for(Object f: FileUtils.listFiles(dir, fileFilter, FileFilterUtils.trueFileFilter())) { scanDirHierarchy((File)f); } } }
/** * Recurse in the folder to get the list all files and folders of all non svn files * * @param folder the folder to parse */ @SuppressWarnings("unchecked") public Collection<String> listFolders(File folder) { IOFileFilter ioFileFilter = FileFilterUtils.makeSVNAware(FileFilterUtils.makeCVSAware(FileFilterUtils.trueFileFilter())); Collection<File> files = FileUtils.listFiles(folder, FileFilterUtils.fileFileFilter(), ioFileFilter); Set<String> ret = newTreeSet(); for (File file : files) { ret.add(file.getParentFile().getAbsolutePath()); } return ret; }
@Override protected Iterable<Resource> getResources(UimaContext ctx) throws IOException, ResourceInitializationException { // if input directory does not exist or is not a directory, throw exception if (!inputDir.isDirectory()) { throw new ResourceInitializationException( ResourceConfigurationException.DIRECTORY_NOT_FOUND, new Object[] { PARAM_INPUTDIR, this.getMetaData().getName(), inputDir.getPath() }); } // get list of .xmi files in the specified directory Collection<File> mFiles = FileUtils.listFiles(inputDir, suffixFileFilter(".xmi"), trueFileFilter()); xmiResources = Collections2.transform(mFiles, file2Resource); return xmiResources; }
private IOFileFilter getExcludedFilesFilter() { IOFileFilter result = FileFilterUtils.trueFileFilter(); if (excludedFilesRegexPattern != null) { result = FileFilterUtils.notFileFilter(new RegexFileFilter(excludedFilesRegexPattern)); } return result; }
/** * Recurse in the folder to get the list all files and folders of all non svn files * * @param folder the folder to parse */ @SuppressWarnings("unchecked") public Collection<String> listFolders(File folder) { IOFileFilter ioFileFilter = FileFilterUtils.makeSVNAware(FileFilterUtils.makeCVSAware(FileFilterUtils.trueFileFilter())); Collection<File> files = FileUtils.listFiles(folder, FileFilterUtils.fileFileFilter(), ioFileFilter); Set<String> ret = newTreeSet(); for (File file : files) { ret.add(file.getParentFile().getAbsolutePath()); } return ret; }
.endsWith(DataTransporter.GZ) || name.endsWith(DataTransporter.PROPERTIES)); }, FileFilterUtils.trueFileFilter());
private void run() throws Exception { IOFileFilter corpusFileFilter; if (corpusFileSuffix == null) { corpusFileFilter = FileFilterUtils.trueFileFilter(); } else { corpusFileFilter = FileFilterUtils.suffixFileFilter(corpusFileSuffix); } IOFileFilter corpusSubDirFilter = includeSubDirectores ? TrueFileFilter.INSTANCE : null; List<CorpusSplit> corpusSplits = CorpusUtils.createCrossValidationSplits(corpusDir, corpusFileFilter, corpusSubDirFilter, foldNum); for (int i = 0; i < corpusSplits.size(); i++) { writeFileLists(outputDir, i, corpusSplits.get(i)); } }
public CommandLine create(Server server) { CommandLine command = createJavaCommandLine(); command.addArgument("-Xmx32m"); command.addArgument("-server"); command.addArgument("-Djava.awt.headless=true"); command.addArgument("-Dsonar.enableStopCommand=true"); command.addArgument("-Djava.net.preferIPv4Stack=true"); IOFileFilter appJarFilter = FileFilterUtils.and(FileFilterUtils.prefixFileFilter("sonar-application-"), FileFilterUtils.suffixFileFilter("jar")); File libDir = new File(server.getHome(), "lib"); Collection<File> files = FileUtils.listFiles(libDir, appJarFilter, FileFilterUtils.trueFileFilter()); if (files.size() != 1) { throw new IllegalStateException("No or too many sonar-application-*.jar files found in: " + libDir.getAbsolutePath()); } command.addArgument("-jar"); // use relative path but not absolute path in order to support path containing whitespace command.addArgument("lib/" + files.iterator().next().getName()); return command; }