List of usage examples for org.apache.commons.io.filefilter FalseFileFilter INSTANCE
IOFileFilter INSTANCE
To view the source code for org.apache.commons.io.filefilter FalseFileFilter INSTANCE.
Click Source Link
From source file:com.silverpeas.util.FileUtil.java
public static Collection<File> listFiles(File directory, String[] extensions, boolean caseSensitive, boolean recursive) { if (caseSensitive) { return listFiles(directory, extensions, recursive); }/*from w w w . j a va 2 s. c o m*/ IOFileFilter filter; if (extensions == null) { filter = TrueFileFilter.INSTANCE; } else { String[] suffixes = new String[extensions.length]; for (int i = 0; i < extensions.length; i++) { suffixes[i] = "." + extensions[i]; } filter = new SuffixFileFilter(suffixes, IOCase.INSENSITIVE); } return FileUtils.listFiles(directory, filter, (recursive ? TrueFileFilter.INSTANCE : FalseFileFilter.INSTANCE)); }
From source file:de.lmu.ifi.dbs.jfeaturelib.utils.Extractor.java
/** * creates a list of image files in the specified directory and all subdirectories (if recursive is enabled) * * @param dir directory to start from/* w w w . j a v a 2s . co m*/ * @return a list of image files in this directory (possibly empty) */ Collection<File> createFileList(File dir) { if (dir == null) { log.debug("directory is null, returning empty list"); return Collections.EMPTY_LIST; } else { SuffixFileFilter sff = new SuffixFileFilter(imageFormats, IOCase.INSENSITIVE); IOFileFilter recursiveFilter = recursive ? TrueFileFilter.INSTANCE : FalseFileFilter.INSTANCE; return FileUtils.listFiles(dir, sff, recursiveFilter); } }
From source file:com.example.util.FileUtils.java
/** * Returns a filter that accepts directories in addition to the {@link File} objects accepted by the given filter. * /* w ww .j a v a 2 s . co m*/ * @param dirFilter a base filter to add to * @return a filter that accepts directories */ private static IOFileFilter setUpEffectiveDirFilter(IOFileFilter dirFilter) { return dirFilter == null ? FalseFileFilter.INSTANCE : FileFilterUtils.and(dirFilter, DirectoryFileFilter.INSTANCE); }
From source file:com.example.util.FileUtils.java
/** * Finds files within a given directory (and optionally its subdirectories) * which match an array of extensions./*from w ww . j a v a 2 s.co m*/ * * @param directory the directory to search in * @param extensions an array of extensions, ex. {"java","xml"}. If this * parameter is {@code null}, all files are returned. * @param recursive if true all subdirectories are searched as well * @return an collection of java.io.File with the matching files */ public static Collection<File> listFiles(File directory, String[] extensions, boolean recursive) { IOFileFilter filter; if (extensions == null) { filter = TrueFileFilter.INSTANCE; } else { String[] suffixes = toSuffixes(extensions); filter = new SuffixFileFilter(suffixes); } return listFiles(directory, filter, recursive ? TrueFileFilter.INSTANCE : FalseFileFilter.INSTANCE); }
From source file:net.sourceforge.subsonic.domain.MusicFile.java
/** * Returns all music files that are children of this music file. * * @param includeFiles Whether files should be included in the result. * @param includeDirectories Whether directories should be included in the result. * @param sort Whether to sort files in the same directory. @return All children music files. * @throws IOException If an I/O error occurs. *///from w w w . ja v a 2s .c o m public List<MusicFile> getChildren(boolean includeFiles, boolean includeDirectories, boolean sort) throws IOException { FileFilter filter; if (includeFiles && includeDirectories) { filter = TrueFileFilter.INSTANCE; } else if (includeFiles) { filter = FileFileFilter.FILE; } else if (includeDirectories) { filter = DirectoryFileFilter.DIRECTORY; } else { filter = FalseFileFilter.INSTANCE; } File[] children = FileUtil.listFiles(file, filter); List<MusicFile> result = new ArrayList<MusicFile>(children.length); for (File child : children) { try { if (acceptMedia(child)) { result.add(createMusicFile(child)); } } catch (SecurityException x) { LOG.warn("Failed to create MusicFile for " + child, x); } } if (sort) { Collections.sort(result, new MusicFileSorter()); } return result; }
From source file:net.sourceforge.vulcan.spring.jdbc.JdbcSchemaMigratorTest.java
@SuppressWarnings("unchecked") static Resource[] getMigrationScripts() { File dir = TestUtils.resolveRelativeFile("source/main/sql/hsql"); List<Resource> scripts = new ArrayList<Resource>(); for (File file : (Collection<File>) FileUtils.listFiles(dir, new WildcardFilter("S*.sql"), FalseFileFilter.INSTANCE)) { scripts.add(new FileSystemResource(file)); }/* w w w . j a va2 s.co m*/ return scripts.toArray(new Resource[scripts.size()]); }
From source file:net.sourceforge.vulcan.spring.SpringFileStoreTest.java
public void testDoesNotOverwriteIfNotChanged() throws Exception { store.storeConfiguration(new StateManagerConfigDto()); final long firstModification = 242143000l; assertTrue("configFile.setLastModified() failed.", configFile.setLastModified(firstModification)); int beforeCount = FileUtils .listFiles(configFile.getParentFile(), new PrefixFileFilter("config"), FalseFileFilter.INSTANCE) .size();/* w w w . j a v a 2s . c o m*/ store.storeConfiguration(new StateManagerConfigDto()); assertEquals(firstModification, configFile.lastModified()); // should delete temp file assertEquals(beforeCount, FileUtils .listFiles(configFile.getParentFile(), new PrefixFileFilter("config"), FalseFileFilter.INSTANCE) .size()); }
From source file:nl.armatiek.xslweb.saxon.configuration.XSLWebConfiguration.java
private void addCustomExtensionFunctions(WebApp webApp) throws Exception { File libDir = new File(webApp.getHomeDir(), "lib"); if (!libDir.isDirectory()) { return;/*w ww .ja va 2 s .co m*/ } List<File> classPath = new ArrayList<File>(); classPath.addAll( FileUtils.listFiles(libDir, new WildcardFileFilter("*.jar"), DirectoryFileFilter.DIRECTORY)); if (classPath.isEmpty() && !XSLWebUtils.hasSubDirectories(libDir)) { return; } classPath.add(libDir); Collection<File> saxonJars = FileUtils.listFiles(new File(Context.getInstance().getWebInfDir(), "lib"), new WildcardFileFilter("*saxon*.jar", IOCase.INSENSITIVE), FalseFileFilter.INSTANCE); classPath.addAll(saxonJars); logger.info("Initializing custom extension functions ..."); ClassFinder finder = new ClassFinder(); finder.add(classPath); ClassFilter filter = new AndClassFilter( // Must extend ExtensionFunctionDefinition class new SubclassClassFilter(ExtensionFunctionDefinition.class), // Must not be abstract new NotClassFilter(new AbstractClassFilter())); Collection<ClassInfo> foundClasses = new ArrayList<ClassInfo>(); finder.findClasses(foundClasses, filter); if (foundClasses.isEmpty()) { logger.info("No custom extension functions found."); return; } ClassLoaderBuilder builder = new ClassLoaderBuilder(); builder.add(classPath); ClassLoader classLoader = builder.createClassLoader(); for (ClassInfo classInfo : foundClasses) { String className = classInfo.getClassName(); if (initializer.isFunctionRegistered(className) || saxonJars.contains(classInfo.getClassLocation())) { continue; } Class<?> clazz = classLoader.loadClass(className); logger.info(String.format("Adding custom extension function class \"%s\" ...", className)); registerExtensionFunction((ExtensionFunctionDefinition) clazz.newInstance()); } }
From source file:org.apache.falcon.regression.Entities.RecipeMerlin.java
/** * Read recipe from a given directory. Expecting that recipe will follow these conventions. * <br> 1. properties file will have .properties extension * <br> 2. template file will have end with -template.xml * <br> 3. workflow file will have end with -workflow.xml * @param readPath the location from where recipe will be read * @param recipeOperation operation of this recipe */// w ww .j a v a2s . co m public static RecipeMerlin readFromDir(final String readPath, FalconCLI.RecipeOperation recipeOperation) { Assert.assertTrue(StringUtils.isNotEmpty(readPath), "readPath for recipe can't be empty"); Assert.assertNotNull(recipeOperation, "readPath for recipe can't be empty"); RecipeMerlin instance = new RecipeMerlin(); instance.recipeOperation = recipeOperation; LOGGER.info("Loading recipe from directory: " + readPath); File directory = null; try { directory = new File(RecipeMerlin.class.getResource("/" + readPath).toURI()); } catch (URISyntaxException e) { Assert.fail("could not find dir: " + readPath); } final Collection<File> propertiesFiles = FileUtils.listFiles(directory, new RegexFileFilter(".*\\.properties"), FalseFileFilter.INSTANCE); Assert.assertEquals(propertiesFiles.size(), 1, "Expecting only one property file at: " + readPath + " found: " + propertiesFiles); try { instance.properties = new PropertiesConfiguration(propertiesFiles.iterator().next()); } catch (ConfigurationException e) { Assert.fail("Couldn't read recipe's properties file because of exception: " + ExceptionUtils.getStackTrace(e)); } instance.properties.setFileName(null); //prevent accidental overwrite of template //removing defaults - specific test need to supplied this instance.properties.clearProperty("sourceDatabase"); instance.properties.clearProperty("sourceTable"); instance.properties.clearProperty("targetDatabase"); instance.properties.clearProperty("targetTable"); instance.properties.setProperty("falcon.recipe.acl.owner", MerlinConstants.CURRENT_USER_NAME); instance.properties.setProperty("falcon.recipe.acl.group", MerlinConstants.CURRENT_USER_GROUP); instance.properties.setProperty("falcon.recipe.acl.permission", "*"); final Collection<File> templatesFiles = FileUtils.listFiles(directory, new RegexFileFilter(".*-template\\.xml"), FalseFileFilter.INSTANCE); Assert.assertEquals(templatesFiles.size(), 1, "Expecting only one template file at: " + readPath + " found: " + templatesFiles); try { instance.template = FileUtils.readFileToString(templatesFiles.iterator().next()); } catch (IOException e) { Assert.fail("Couldn't read recipe's template file because of exception: " + ExceptionUtils.getStackTrace(e)); } final Collection<File> workflowFiles = FileUtils.listFiles(directory, new RegexFileFilter(".*-workflow\\.xml"), FalseFileFilter.INSTANCE); Assert.assertEquals(workflowFiles.size(), 1, "Expecting only one workflow file at: " + readPath + " found: " + workflowFiles); try { instance.workflow = FileUtils.readFileToString(workflowFiles.iterator().next()); } catch (IOException e) { Assert.fail("Couldn't read recipe's workflow file because of exception: " + ExceptionUtils.getStackTrace(e)); } return instance; }
From source file:org.geotools.gce.imagemosaic.catalogbuilder.CatalogBuilder.java
public void run() { try {/*from www. j av a 2 s . co m*/ // // creating the file filters for scanning for files to check and index // final IOFileFilter finalFilter = createGranuleFilterRules(); //TODO we might want to remove this in the future for performance numFiles = 0; for (String indexingDirectory : runConfiguration.getIndexingDirectories()) { final File directoryToScan = new File(indexingDirectory); final Collection files = FileUtils.listFiles(directoryToScan, finalFilter, runConfiguration.isRecursive() ? TrueFileFilter.INSTANCE : FalseFileFilter.INSTANCE); numFiles += files.size(); } // // walk over the files that have filtered out // if (numFiles > 0) { final List<String> indexingDirectories = runConfiguration.getIndexingDirectories(); @SuppressWarnings("unused") final CatalogBuilderDirectoryWalker walker = new CatalogBuilderDirectoryWalker(indexingDirectories, finalFilter); } } catch (IOException e) { LOGGER.log(Level.SEVERE, e.getLocalizedMessage(), e); } }