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: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;

}