List of usage examples for org.apache.commons.io.filefilter NameFileFilter NameFileFilter
public NameFileFilter(List names)
From source file:org.apache.fop.layoutengine.LayoutEngineTestSuite.java
/** * @return a Collection of File instances containing all the test cases set up for processing. * @throws IOException if there's a problem gathering the list of test files *///from w w w. j a v a 2s .c o m public static Collection getTestFiles() throws IOException { File mainDir = new File("test/layoutengine"); IOFileFilter filter; String single = System.getProperty("fop.layoutengine.single"); String startsWith = System.getProperty("fop.layoutengine.starts-with"); if (single != null) { filter = new NameFileFilter(single); } else if (startsWith != null) { filter = new PrefixFileFilter(startsWith); filter = new AndFileFilter(filter, new SuffixFileFilter(".xml")); filter = decorateWithDisabledList(filter); } else { filter = new SuffixFileFilter(".xml"); filter = decorateWithDisabledList(filter); } String testset = System.getProperty("fop.layoutengine.testset"); if (testset == null) { testset = "standard"; } Collection files = FileUtils.listFiles(new File(mainDir, testset + "-testcases"), filter, TrueFileFilter.INSTANCE); String privateTests = System.getProperty("fop.layoutengine.private"); if ("true".equalsIgnoreCase(privateTests)) { Collection privateFiles = FileUtils.listFiles(new File(mainDir, "private-testcases"), filter, TrueFileFilter.INSTANCE); files.addAll(privateFiles); } return files; }
From source file:org.apache.fop.layoutengine.LayoutEngineTestUtils.java
/** * Removes from {@code filter} any tests that have been disabled. * * @param filter the filter populated with tests * @param disabled name of the file containing disabled test cases. If null or empty, * no file is read//ww w . java 2 s .c om * @return {@code filter} minus any disabled tests */ public static IOFileFilter decorateWithDisabledList(IOFileFilter filter, String disabled) { if (disabled != null && disabled.length() > 0) { filter = new AndFileFilter( new NotFileFilter( new NameFileFilter(LayoutEngineTestUtils.readDisabledTestcases(new File(disabled)))), filter); } return filter; }
From source file:org.apache.fop.layoutengine.LayoutEngineTestUtils.java
/** * Returns the test files matching the given configuration. * * @param testConfig the test configuration * @return the applicable test cases//from w w w .ja v a2 s. c om */ public static Collection<File[]> getTestFiles(TestFilesConfiguration testConfig) { File mainDir = testConfig.getTestDirectory(); IOFileFilter filter; String single = testConfig.getSingleTest(); String startsWith = testConfig.getStartsWith(); if (single != null) { filter = new NameFileFilter(single); } else if (startsWith != null) { filter = new PrefixFileFilter(startsWith); filter = new AndFileFilter(filter, new SuffixFileFilter(testConfig.getFileSuffix())); filter = decorateWithDisabledList(filter, testConfig.getDisabledTests()); } else { filter = new SuffixFileFilter(testConfig.getFileSuffix()); filter = decorateWithDisabledList(filter, testConfig.getDisabledTests()); } String testset = testConfig.getTestSet(); Collection<File> files = FileUtils.listFiles(new File(mainDir, testset), filter, TrueFileFilter.INSTANCE); if (testConfig.hasPrivateTests()) { Collection<File> privateFiles = FileUtils.listFiles(new File(mainDir, "private-testcases"), filter, TrueFileFilter.INSTANCE); files.addAll(privateFiles); } Collection<File[]> parametersForJUnit4 = new ArrayList<File[]>(); for (File f : files) { parametersForJUnit4.add(new File[] { f }); } return parametersForJUnit4; }
From source file:org.apache.maven.plugins.scmpublish.ScmPublishPublishScmMojo.java
/** * Update scm checkout directory with content. * * @param checkout the scm checkout directory * @param dir the content to put in scm (can be <code>null</code>) * @param doNotDeleteDirs directory names that should not be deleted from scm even if not in new content: * used for modules, which content is available only when staging * @throws IOException//w w w . j ava 2s . c o m */ private void update(File checkout, File dir, List<String> doNotDeleteDirs) throws IOException { String[] files = checkout.list(new NotFileFilter(new NameFileFilter(scmProvider.getScmSpecificFilename()))); Set<String> checkoutContent = new HashSet<String>(Arrays.asList(files)); List<String> dirContent = (dir != null) ? Arrays.asList(dir.list()) : Collections.<String>emptyList(); Set<String> deleted = new HashSet<String>(checkoutContent); deleted.removeAll(dirContent); MatchPatterns ignoreDeleteMatchPatterns = null; List<String> pathsAsList = new ArrayList<String>(0); if (ignorePathsToDelete != null && ignorePathsToDelete.length > 0) { ignoreDeleteMatchPatterns = MatchPatterns.from(ignorePathsToDelete); pathsAsList = Arrays.asList(ignorePathsToDelete); } for (String name : deleted) { if (ignoreDeleteMatchPatterns != null && ignoreDeleteMatchPatterns.matches(name, true)) { getLog().debug( name + " match one of the patterns '" + pathsAsList + "': do not add to deleted files"); continue; } getLog().debug("file marked for deletion: " + name); File file = new File(checkout, name); if ((doNotDeleteDirs != null) && file.isDirectory() && (doNotDeleteDirs.contains(name))) { // ignore directory not available continue; } if (file.isDirectory()) { update(file, null, null); } this.deleted.add(file); } for (String name : dirContent) { File file = new File(checkout, name); File source = new File(dir, name); if (source.isDirectory()) { directories++; if (!checkoutContent.contains(name)) { this.added.add(file); file.mkdir(); } update(file, source, null); } else { if (checkoutContent.contains(name)) { this.updated.add(file); } else { this.added.add(file); } copyFile(source, file); } } }
From source file:org.artifactory.spring.ArtifactoryApplicationContext.java
private void exportEtcDirectory(ExportSettings settings) { try {/* w ww .j ava 2s . c o m*/ File targetBackupDir = new File(settings.getBaseDir(), "etc"); // TODO: [by fsi] Find a way to copy with permissions kept FileUtils.copyDirectory(artifactoryHome.getEtcDir(), targetBackupDir, new NotFileFilter(new NameFileFilter("artifactory.lic")), true); checkSecurityFolder(targetBackupDir); } catch (IOException e) { settings.getStatusHolder().error( "Failed to export etc directory: " + artifactoryHome.getEtcDir().getAbsolutePath(), e, log); } }
From source file:org.artifactory.spring.ArtifactoryApplicationContext.java
private void exportHaEtcDirectory(ExportSettings settings) { if (artifactoryHome.isHaConfigured()) { try {//ww w . java 2 s .com File targetBackupDir = new File(settings.getBaseDir(), "ha-etc"); // TODO: [by fsi] Find a way to copy with permissions kept FileUtils.copyDirectory(artifactoryHome.getHaAwareEtcDir(), targetBackupDir, new NotFileFilter(new NameFileFilter("artifactory.lic"))); checkSecurityFolder(targetBackupDir); } catch (IOException e) { settings.getStatusHolder().error( "Failed to export etc directory: " + artifactoryHome.getEtcDir().getAbsolutePath(), e, log); } } }
From source file:org.asciidoctor.maven.AsciidoctorRefreshMojo.java
private void startPolling() throws MojoExecutionException { monitors = new ArrayList<FileAlterationMonitor>(); { // content monitor final FileAlterationObserver observer; if (sourceDocumentName != null) { observer = new FileAlterationObserver(sourceDirectory, new NameFileFilter(sourceDocumentName)); } else if (sourceDirectory != null) { observer = new FileAlterationObserver(sourceDirectory, new RegexFileFilter(ASCIIDOC_REG_EXP_EXTENSION)); } else {/*from w w w . java2s . c o m*/ monitors = null; // no need to start anything because there is no content return; } final FileAlterationMonitor monitor = new FileAlterationMonitor(interval); final FileAlterationListener listener = new FileAlterationListenerAdaptor() { @Override public void onFileCreate(final File file) { getLog().info("File " + file.getAbsolutePath() + " created."); needsUpdate.set(true); } @Override public void onFileChange(final File file) { getLog().info("File " + file.getAbsolutePath() + " updated."); needsUpdate.set(true); } @Override public void onFileDelete(final File file) { getLog().info("File " + file.getAbsolutePath() + " deleted."); needsUpdate.set(true); } }; observer.addListener(listener); monitor.addObserver(observer); monitors.add(monitor); } { // resources monitors if (synchronizations != null) { for (final Synchronization s : synchronizations) { final FileAlterationMonitor monitor = new FileAlterationMonitor(interval); final FileAlterationListener listener = new FileAlterationListenerAdaptor() { @Override public void onFileCreate(final File file) { getLog().info("File " + file.getAbsolutePath() + " created."); synchronize(s); needsUpdate.set(true); } @Override public void onFileChange(final File file) { getLog().info("File " + file.getAbsolutePath() + " updated."); synchronize(s); needsUpdate.set(true); } @Override public void onFileDelete(final File file) { getLog().info("File " + file.getAbsolutePath() + " deleted."); FileUtils.deleteQuietly(file); needsUpdate.set(true); } }; final File source = s.getSource(); final FileAlterationObserver observer; if (source.isDirectory()) { observer = new FileAlterationObserver(source); } else { observer = new FileAlterationObserver(source.getParentFile(), new NameFileFilter(source.getName())); } observer.addListener(listener); monitor.addObserver(observer); monitors.add(monitor); } } } for (final FileAlterationMonitor monitor : monitors) { try { monitor.start(); } catch (final Exception e) { throw new MojoExecutionException(e.getMessage(), e); } } }
From source file:org.codice.ui.admin.docs.DocsSparkApplication.java
public File getDocumentationHtml() { if (!DOCS_ROOT_DIR.toFile().exists()) { return null; }/*from w w w . j a v a 2 s . c o m*/ Collection<File> files = FileUtils.listFiles(DOCS_ROOT_DIR.toFile(), new NameFileFilter("documentation.html"), TrueFileFilter.INSTANCE); if (files.isEmpty()) { return null; } return files.iterator().next().getAbsoluteFile(); }
From source file:org.duracloud.chunk.FileChunkerDriver.java
private static IOFileFilter buildFilter(File titlesFile) { List<IOFileFilter> filters = new ArrayList<IOFileFilter>(); InputStream input = getInputStream(titlesFile); BufferedReader br = new BufferedReader(new InputStreamReader(input)); String line = readLine(br);//from w w w . j a va2 s . com while (line != null) { filters.add(new NameFileFilter(line.trim())); line = readLine(br); } IOUtils.closeQuietly(br); return new OrFileFilter(filters); }
From source file:org.ebayopensource.turmeric.eclipse.functional.test.ft.wsdlsvc.CtxMenuGenServiceImplSkeleton.java
private File getImplFile(IProject serviceImplPrj, String implProjectName) { NameFileFilter fileFilter = new NameFileFilter(implProjectName + ".java"); Collection<File> files = FileUtils.listFiles(serviceImplPrj.getLocation().toFile(), fileFilter, TrueFileFilter.INSTANCE);/*from w ww .ja v a 2 s .c o m*/ File fileServiceImpl = null; for (Iterator<File> iterator = files.iterator(); iterator.hasNext();) { File file = iterator.next(); if (file.getAbsolutePath().indexOf("src") > 0) { fileServiceImpl = file; } } return fileServiceImpl; }