Example usage for org.apache.commons.io.filefilter FileFilterUtils asFileFilter

List of usage examples for org.apache.commons.io.filefilter FileFilterUtils asFileFilter

Introduction

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

Prototype

public static IOFileFilter asFileFilter(FilenameFilter filter) 

Source Link

Document

Returns an IOFileFilter that wraps the FilenameFilter instance.

Usage

From source file:com.textocat.textokit.eval.cas.FileListCasDirectory.java

@Override
protected IOFileFilter getSourceFileFilter() {
    final Set<String> included = Sets.newHashSet();
    List<String> includedSrcList;
    try {/*from   w  ww. java2  s  .com*/
        includedSrcList = FileUtils.readLines(listFile, "utf-8");
    } catch (IOException e) {
        throw new IllegalStateException(e);
    }
    for (String p : includedSrcList) {
        if (StringUtils.isBlank(p)) {
            continue;
        }
        File pFile = new File(p);
        if (pFile.isAbsolute()) {
            included.add(pFile.getAbsolutePath());
        } else {
            included.add(new File(dir, p).getAbsolutePath());
        }
    }
    return FileFilterUtils.asFileFilter(new FileFilter() {
        @Override
        public boolean accept(File f) {
            return included.contains(f.getAbsolutePath());
        }
    });
}

From source file:com.jkoolcloud.tnt4j.streams.configure.sax.ConfigParserHandlerTest.java

protected void validateConfigs(File samplesDir, String configFileWildcard, boolean checkStreams,
        List<String> skipFiles) throws Exception {
    Collection<File> sampleConfigurations = FileUtils.listFiles(samplesDir,
            FileFilterUtils.asFileFilter(
                    (FilenameFilter) new WildcardFileFilter(configFileWildcard, IOCase.INSENSITIVE)),
            TrueFileFilter.INSTANCE);/*from w  w w.  j  a  va 2 s.com*/

    Collection<File> sampleConfigurationsFiltered = new ArrayList<>(sampleConfigurations);
    if (CollectionUtils.isNotEmpty(skipFiles)) {
        for (File sampleConfiguration : sampleConfigurations) {
            for (String skipFile : skipFiles) {
                if (sampleConfiguration.getAbsolutePath().contains(skipFile))
                    sampleConfigurationsFiltered.remove(sampleConfiguration);
            }
        }
    }

    for (File sampleConfiguration : sampleConfigurationsFiltered) {
        System.out.println("Reading configuration file: " + sampleConfiguration.getAbsolutePath()); // NON-NLS
        Reader testReader = new FileReader(sampleConfiguration);
        SAXParserFactory parserFactory = SAXParserFactory.newInstance();
        SAXParser parser = parserFactory.newSAXParser();
        ConfigParserHandler hndlr = new ConfigParserHandler();
        parser.parse(new InputSource(testReader), hndlr);

        assertNotNull("Parsed streams config data is null", hndlr.getStreamsConfigData());
        boolean parseable = true;
        if (checkStreams) {
            assertTrue("No configured streams", hndlr.getStreamsConfigData().isStreamsAvailable());

            parseable = false;
            for (TNTInputStream<?, ?> s : hndlr.getStreamsConfigData().getStreams()) {
                if (s instanceof TNTParseableInputStream) {
                    parseable = true;
                    break;
                }
            }
        }
        if (parseable) {
            assertTrue("No configured parsers", hndlr.getStreamsConfigData().isParsersAvailable());
        }

        Utils.close(testReader);
    }
}

From source file:it.geosolutions.tools.io.file.Collector.java

@Override
protected File[] filterDirectoryContents(File directory, int depth, File[] files) throws IOException {
    if (this.filter != null)
        return directory.listFiles((FilenameFilter) FileFilterUtils.or(FileFilterUtils.directoryFileFilter(),
                FileFilterUtils.asFileFilter(this.filter)));
    else//from  w w w  . ja  va2  s  .  c  o m
        return directory.listFiles();
}

From source file:com.igormaznitsa.jhexed.swing.editor.ui.MainForm.java

private void registerExternalPlugins(final String root) {
    final File plugins = new File(root, "plugins");
    if (plugins.isDirectory()) {
        final Collection<File> files = FileUtils.listFiles(plugins,
                FileFilterUtils.asFileFilter(new FilenameFilter() {
                    @Override//  ww w. j  a v  a  2  s  .c om
                    public boolean accept(final File dir, final String name) {
                        return name.endsWith(".groovy");
                    }
                }), null);

        boolean first = true;

        for (final File f : files) {
            Reader reader = null;
            try {
                Log.info("Loading external plugin '" + f.getName() + "'");
                reader = new FileReader(f);

                if (first) {
                    this.menuPlugins.add(new JSeparator());
                    first = false;
                }

                readAndParsePluginScript(reader);
            } catch (Exception ex) {
                Log.error("Can't load external plugin: " + f, ex);
                continue;
            } finally {
                IOUtils.closeQuietly(reader);
            }

        }
    }
}

From source file:org.pentaho.supportutility.config.retriever.FileExtensionUtil.java

/**
 * /*from   w w w . j ava 2 s . c  o m*/
 * Get the Server Properties from Server
 * 
 * @param biPath
 * @param dstPath
 * @return
 */
@SuppressWarnings("deprecation")
public static boolean getServerProperties(String biPath, String dstPath) {

    Boolean result = false;
    File srcDir = new File(biPath);
    File dstDir = new File(dstPath);
    IOFileFilter SuffixFilter = FileFilterUtils.suffixFileFilter(SupportUtilConstant.DOT_PROP);
    IOFileFilter hibFilter = FileFilterUtils.nameFileFilter(SupportUtilConstant.SPRING_JDBC_PROP);
    FileFilter ignorehibFilter = FileFilterUtils.notFileFilter(hibFilter);
    IOFileFilter ldapFilter = FileFilterUtils.nameFileFilter(SupportUtilConstant.SPRING_LDAP_PROP);
    FileFilter ignoreldapFilter = FileFilterUtils.notFileFilter(ldapFilter);
    IOFileFilter filter1 = FileFilterUtils.asFileFilter(ignorehibFilter);
    IOFileFilter filter2 = FileFilterUtils.asFileFilter(ignoreldapFilter);
    IOFileFilter applyIgnoreFilter = FileFilterUtils.andFileFilter(filter1, filter2);
    IOFileFilter applySuffixFilter = FileFilterUtils.andFileFilter(FileFileFilter.FILE, SuffixFilter);
    IOFileFilter applySuffixIgnore = FileFilterUtils.andFileFilter(applySuffixFilter, applyIgnoreFilter);
    IOFileFilter finalFilter = FileFilterUtils.orFileFilter(applySuffixIgnore, DirectoryFileFilter.DIRECTORY);
    try {
        FileUtils.copyDirectory(srcDir, dstDir, finalFilter, false);
        if (deleteEmptyDir(dstDir)) {
            result = true;
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return result;
}

From source file:org.pentaho.supportutility.config.retriever.FileExtensionUtil.java

/**
 * Get the Tomcat Xmls from Server/* w  ww .  j a  v  a  2s  .com*/
 * 
 * @param tomPath
 * @param dstPath
 * @return
 */
@SuppressWarnings("deprecation")
public static boolean getTomcatXmlFiles(String tomPath, String dstPath) {

    Boolean result = false;
    File srcDir = new File(tomPath);
    File dstDir = new File(dstPath);
    IOFileFilter SuffixFilter = FileFilterUtils.suffixFileFilter(SupportUtilConstant.DOT_XML);
    IOFileFilter contextFilter = FileFilterUtils.nameFileFilter(SupportUtilConstant.CONT_XML);
    FileFilter ignorecontextFilter = FileFilterUtils.notFileFilter(contextFilter);
    IOFileFilter pentahoFilter = FileFilterUtils.nameFileFilter(SupportUtilConstant.PENT_XML);
    FileFilter ignorepentahoFilter = FileFilterUtils.notFileFilter(pentahoFilter);
    IOFileFilter filter1 = FileFilterUtils.asFileFilter(ignorecontextFilter);
    IOFileFilter filter2 = FileFilterUtils.asFileFilter(ignorepentahoFilter);
    IOFileFilter applyIgnoreFilter = FileFilterUtils.andFileFilter(filter1, filter2);
    IOFileFilter applySuffixFilter = FileFilterUtils.andFileFilter(FileFileFilter.FILE, SuffixFilter);
    IOFileFilter applySuffixIgnore = FileFilterUtils.andFileFilter(applySuffixFilter, applyIgnoreFilter);
    IOFileFilter finalFilter = FileFilterUtils.orFileFilter(applySuffixIgnore, DirectoryFileFilter.DIRECTORY);
    try {
        FileUtils.copyDirectory(srcDir, dstDir, finalFilter, false);
        if (deleteEmptyDir(dstDir)) {
            result = true;
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return result;
}

From source file:org.ros.internal.message.service.ServiceDefinitionFileProvider.java

private static StringFileProvider newStringFileProvider() {
    IOFileFilter extensionFilter = FileFilterUtils.suffixFileFilter(SUFFIX);
    IOFileFilter parentBaseNameFilter = FileFilterUtils.asFileFilter(new FileFilter() {
        @Override/*  w  w  w .ja v a2s .com*/
        public boolean accept(File file) {
            return getParentBaseName(file.getAbsolutePath()).equals(PARENT);
        }
    });
    IOFileFilter fileFilter = FileFilterUtils.andFileFilter(extensionFilter, parentBaseNameFilter);
    return new StringFileProvider(fileFilter);
}

From source file:pcgen.gui2.dialog.ExportDialog.java

private void refreshFiles() {
    if (allTemplates != null) {
        String outputSheetsDir;/*from  w  w w .j  ava2s  . c om*/
        SheetFilter sheetFilter = (SheetFilter) exportBox.getSelectedItem();
        IOFileFilter ioFilter = FileFilterUtils.asFileFilter(sheetFilter);
        IOFileFilter prefixFilter;
        String defaultSheet = null;
        String outputSheetDirectory = SettingsHandler.getGame().getOutputSheetDirectory();
        if (outputSheetDirectory == null) {
            outputSheetsDir = ConfigurationSettings.getOutputSheetsDir() + "/" + sheetFilter.getPath();
        } else {
            outputSheetsDir = ConfigurationSettings.getOutputSheetsDir() + "/" + outputSheetDirectory + "/"
                    + sheetFilter.getPath();
        }

        if (partyBox.isSelected()) {
            prefixFilter = FileFilterUtils.prefixFileFilter(Constants.PARTY_TEMPLATE_PREFIX);
        } else {
            CharacterFacade character = (CharacterFacade) characterBox.getSelectedItem();
            prefixFilter = FileFilterUtils.prefixFileFilter(Constants.CHARACTER_TEMPLATE_PREFIX);
            defaultSheet = character.getDefaultOutputSheet(sheetFilter == SheetFilter.PDF);
            if (StringUtils.isEmpty(defaultSheet)) {
                defaultSheet = outputSheetsDir + "/"
                        + SettingsHandler.getGame().getOutputSheetDefault(sheetFilter.getTag());
            }
        }
        IOFileFilter filter = FileFilterUtils.and(prefixFilter, ioFilter);
        List<File> files = FileFilterUtils.filterList(filter, allTemplates);
        Collections.sort(files);

        URI osPath = new File(outputSheetsDir).toURI();
        URI[] uriList = new URI[files.size()];
        for (int i = 0; i < uriList.length; i++) {
            uriList[i] = osPath.relativize(files.get(i).toURI());
        }
        fileList.setListData(uriList);
        if (StringUtils.isNotEmpty(defaultSheet)) {
            URI defaultPath = new File(defaultSheet).toURI();
            fileList.setSelectedValue(osPath.relativize(defaultPath), true);
        }
    }
}