Example usage for org.apache.commons.io.filefilter FalseFileFilter INSTANCE

List of usage examples for org.apache.commons.io.filefilter FalseFileFilter INSTANCE

Introduction

In this page you can find the example usage for org.apache.commons.io.filefilter FalseFileFilter INSTANCE.

Prototype

IOFileFilter INSTANCE

To view the source code for org.apache.commons.io.filefilter FalseFileFilter INSTANCE.

Click Source Link

Document

Singleton instance of false filter.

Usage

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

}