List of usage examples for org.apache.commons.io.filefilter FileFilterUtils asFileFilter
public static IOFileFilter asFileFilter(FilenameFilter filter)
IOFileFilter
that wraps the FilenameFilter
instance. 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); } } }