Example usage for org.apache.commons.io.filefilter NameFileFilter NameFileFilter

List of usage examples for org.apache.commons.io.filefilter NameFileFilter NameFileFilter

Introduction

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

Prototype

public NameFileFilter(List names) 

Source Link

Document

Constructs a new case-sensitive name file filter for a list of names.

Usage

From source file:com.sun.star.lib.loader.FileFind.java

/**
 * Looks for files recursively in a directory tree
 * @param inFolder//  w  w  w.  ja  v a  2s . c  o m
 * @param findTheseFiles
 * @return
 */
public static URL[] findFiles(String inFolder, String[] findTheseFiles) {
    List<URL> urls = new ArrayList<URL>(0);
    Collection<File> files = FileUtils.listFiles(new File(inFolder), new NameFileFilter(findTheseFiles),
            TrueFileFilter.INSTANCE);
    for (File file : files) {
        try {
            urls.add(file.toURI().toURL());
        } catch (MalformedURLException ex) {
            log.error("error while locating jar", ex);
        }
    }
    return urls.toArray(new URL[urls.size()]);
}

From source file:me.neatmonster.spacertk.utilities.WorldFileFilter.java

@Override
public boolean accept(final File file) {
    if (file.isDirectory())
        if (file.list(new NameFileFilter("level.dat")).length > 0)
            return true;
    return false;
}

From source file:com.mirth.connect.cli.launcher.CommandLineLauncher.java

private static void addManifestToClasspath(ManifestEntry[] manifestEntries, List<URL> urls) throws Exception {
    for (ManifestEntry manifestEntry : manifestEntries) {
        File manifestEntryFile = new File(manifestEntry.getName());

        if (manifestEntryFile.exists()) {
            if (manifestEntryFile.isDirectory()) {
                ManifestDirectory manifestDir = (ManifestDirectory) manifestEntry;
                IOFileFilter fileFilter = null;

                if (manifestDir.getExcludes().length > 0) {
                    fileFilter = FileFilterUtils.and(FileFilterUtils.fileFileFilter(),
                            FileFilterUtils.notFileFilter(new NameFileFilter(manifestDir.getExcludes())));
                } else {
                    fileFilter = FileFilterUtils.fileFileFilter();
                }/*  w w w . j  av  a 2  s  .  c  o m*/

                Collection<File> pathFiles = FileUtils.listFiles(manifestEntryFile, fileFilter,
                        FileFilterUtils.trueFileFilter());

                for (File pathFile : pathFiles) {
                    logger.trace("adding library to classpath: " + pathFile.getAbsolutePath());
                    urls.add(pathFile.toURI().toURL());
                }
            } else {
                logger.trace("adding library to classpath: " + manifestEntryFile.getAbsolutePath());
                urls.add(manifestEntryFile.toURI().toURL());
            }
        } else {
            logger.warn("manifest path not found: " + manifestEntryFile.getAbsolutePath());
        }
    }
}

From source file:ipLock.ProcessHandle.java

private static String determineJavaExecutablePath() {
    File javaHome = new File(System.getProperty("java.home"));

    Collection<File> files = FileUtils.listFiles(javaHome, new NameFileFilter("java"),
            new NameFileFilter("bin"));

    if (files.isEmpty()) {
        throw new RuntimeException("No java executable found at java home '" + javaHome + "'");
    }/*www  . j  ava 2 s .  co m*/
    if (files.size() > 1) {
        throw new RuntimeException("Multiple java executables found at java home '" + javaHome + "': "
                + StringUtils.join(files, "; "));
    }

    return Collections.min(files).getAbsolutePath();
}

From source file:gov.va.vinci.leo.descriptors.LeoTypeSystemDescriptionTest.java

@Test
public void jCasGenTest() throws Exception {
    String srcDirectory = "src/test/java";
    String binDirectory = "target/resources/bin";

    //Create the bin directory if it does not exist
    File binFile = new File(binDirectory);
    if (!binFile.exists()) {
        assertTrue(binFile.mkdirs());//from   w w  w  .j a v a  2s.  c  om
    }

    //Remove the Source Files if they exist
    removeTestTypeFiles(srcDirectory, binDirectory);

    //Import the Type System
    LeoTypeSystemDescription ftsd = null;

    ftsd = new LeoTypeSystemDescription("desc.gov.va.vinci.leo.types.TestTypeSystem", true);
    assertNotNull(ftsd);
    ftsd.jCasGen(srcDirectory, binDirectory);

    assertNotNull(ftsd);
    List<String> fileNames = new ArrayList<String>();
    for (TypeDescription td : ftsd.getTypes()) {
        String name = td.getName().substring(td.getName().lastIndexOf('.') + 1, td.getName().length());
        fileNames.add(name + ".java");
        fileNames.add(name + "_Type.java");
    } //for
    List<File> javaSrcFiles = LeoUtils.listFiles(new File(srcDirectory), new NameFileFilter(fileNames), true);
    assertNotNull(javaSrcFiles);

    File classFile = new File(binDirectory + "/gov/va/vinci/leo/types/TestType.class");
    assertTrue(classFile.exists());

    //Cleanup generated files
    removeTestTypeFiles(srcDirectory, binDirectory);
}

From source file:com.tera.common.vcontext.service.ContextConfigurationParser.java

/**
 * @param bundle com.tera.common.vcontext bundle
 * @param directory top directory with filesystem data
 *//*from w  w w  .j  av  a2s  . c  o m*/
public static final void parseConfigurationDirectory(Bundle bundle, String directory) {
    Unmarshaller un = JaxbUtil.create(VContextTemplate.class, bundle.getResource("vcontext.xsd"));

    File file = new File(directory);
    if (file.isDirectory()) {
        File[] contextDirs = file.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY);

        log.info("Found {} filesystem directories", contextDirs.length);

        for (File dir : contextDirs) {
            Collection<File> contextFiles = FileUtils.listFiles(dir, new NameFileFilter("vcontext.xml"), null);
            for (File contextFile : contextFiles) {
                try {
                    VContextTemplate context = (VContextTemplate) un
                            .unmarshal(contextFile.toURI().toURL().openStream());
                    parseRealConfiguration(dir.getAbsolutePath(), context);
                } catch (Exception e) {
                    log.error("Exception when parsing context resource {}", contextFile.getName(), e);
                }
            }
        }
    } else {
        log.warn("Specified context directory doesn't exists {}", directory);
    }

}

From source file:ch.unibas.fittingwizard.infrastructure.RealExportScript.java

private File getLPunFileForMolecule(MoleculeId moleculeId) {
    String lPunFileName = moleculeId.getName() + RealLRAScript.LPunExtension;
    Collection<File> files = FileUtils.listFiles(moleculesDir, new NameFileFilter(lPunFileName),
            TrueFileFilter.TRUE);/*from  w  ww  .  jav a2  s.c om*/
    if (files.size() != 1) {
        throw new RuntimeException(String.format("No or too many %s files found in %s.", lPunFileName,
                moleculesDir.getAbsolutePath()));
    }
    File lPunFile = files.iterator().next();
    return lPunFile;
}

From source file:com.przyjaznyplan.utils.CsvConverter.java

private void ifImageGetIt(String value, ContentValues sqlValues) {
    if (value != null && (value.endsWith(JPG_EXT) || value.endsWith(JPEG_EXT) || value.endsWith(PNG_EXT))) {

        Collection files = FileUtils.listFiles(new File(rootFolder), new NameFileFilter(value),
                TrueFileFilter.INSTANCE);
        Iterator<File> iterator = files.iterator();
        if (iterator.hasNext()) {
            File f = iterator.next();
            sqlValues.put(Czynnosc.IMAGE, f.getAbsolutePath());
        }/*  ww  w . ja  v  a2s.co m*/

    }
}

From source file:bioLockJ.module.parser.r16s.QiimeParser.java

/**
 * Init input files to find the most specific taxa file, this will contain all the info
 * for all taxa levels above it.//from  ww w  .j  av  a2 s .c  o m
 */
@Override
protected void initInputFiles(final File dir) throws Exception {
    final String searchTerm = getLowestTaxaLevelFileName();
    Log.out.info("Recursively search for most specific taxa file " + searchTerm + " in: " + getDirName(dir));
    final IOFileFilter ff = new NameFileFilter(searchTerm);
    setModuleInput(dir, ff, TrueFileFilter.INSTANCE);
}

From source file:com.przyjaznyplan.utils.CsvConverter.java

private void ifAudioGetIt(String value, ContentValues sqlValues) {
    if (value != null && value.endsWith(MP3_EXT)) {
        Collection files = FileUtils.listFiles(new File(rootFolder), new NameFileFilter(value),
                TrueFileFilter.INSTANCE);
        Iterator<File> iterator = files.iterator();
        if (iterator.hasNext()) {
            File f = iterator.next();
            sqlValues.put(Czynnosc.AUDIO, f.getAbsolutePath());
        }//  w  w w.  j a va  2 s.c om

    }
}