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.silverpeas.core.silverstatistics.volume.service.DirectoryVolumeService.java

private File[] listDirectoriesToScan(File dataDirectory, String userId) {
    final OrganizationController controller = OrganizationController.get();
    final FileFilter filter;
    if (!StringUtil.isDefined(userId) || controller.getUserDetail(userId).isAccessAdmin()) {
        filter = DirectoryFileFilter.DIRECTORY;
    } else {//from  w ww .  j a v  a  2  s .  co  m
        final String[] spaceIds = controller.getAllSpaceIds(userId);
        final List<String> componentIds = Arrays.stream(spaceIds)
                .flatMap(i -> Arrays.stream(controller.getAllComponentIdsRecur(i)))
                .collect(Collectors.toList());
        filter = new AndFileFilter(DirectoryFileFilter.DIRECTORY, new NameFileFilter(componentIds));
    }
    return dataDirectory.listFiles(filter);
}

From source file:org.silverpeas.silverstatistics.volume.DirectoryVolumeService.java

@SuppressWarnings("unchecked")
private File[] listDirectoriesToScan(File dataDirectory, String userId) {
    FileFilter filter;//from   w  ww .j  a  va 2 s  .  c  o  m
    OrganizationController controller = new OrganizationController();
    if (!StringUtil.isDefined(userId) || controller.getUserDetail(userId).isAccessAdmin()) {
        filter = DirectoryFileFilter.DIRECTORY;
    } else {
        String[] spaceIds = controller.getAllSpaceIds(userId);
        List<String> componentIds = new ArrayList<String>(spaceIds.length * 10);
        for (String spaceId : spaceIds) {
            componentIds.addAll(Arrays.asList(controller.getAllComponentIdsRecur(spaceId)));
        }
        filter = new AndFileFilter(DirectoryFileFilter.DIRECTORY, new NameFileFilter(componentIds));
    }
    return dataDirectory.listFiles(filter);
}

From source file:org.sonatype.nexus.mock.SimpleTest.java

private void tamperPlexusProperties(File basedir) throws Exception {
    Collection<File> files = FileUtils.listFiles(basedir, new NameFileFilter("plexus.properties"),
            TrueFileFilter.TRUE);//from   ww  w .j a  v a2s. co m
    assertEquals(1, files.size());

    File pp = files.iterator().next();
    assertTrue(pp.exists());

    Properties p = new Properties();
    InputStream in = new FileInputStream(pp);
    p.load(in);
    IOUtil.close(in);

    p.setProperty("application-port", String.valueOf(port));

    OutputStream out = new FileOutputStream(pp);
    p.store(out, "");
    IOUtil.close(out);
}