Example usage for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY

List of usage examples for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY

Introduction

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

Prototype

IOFileFilter DIRECTORY

To view the source code for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY.

Click Source Link

Document

Singleton instance of directory filter.

Usage

From source file:com.espirit.moddev.cli.testcommands.AbstractIntegrationTest.java

protected File getFirstSpiritFileSyncFolder(final File directory) throws FileNotFoundException {
    checkIsDirectory(directory);/*from  w  ww. ja  v  a2 s  . co m*/
    final Collection<File> directories = FileUtils.listFilesAndDirs(testFolder.getRoot(),
            new NotFileFilter(TrueFileFilter.INSTANCE), DirectoryFileFilter.DIRECTORY);
    for (final File candidate : directories) {
        if (candidate.getName().equals(".FirstSpirit")) {
            return candidate;
        }
    }
    throw new FileNotFoundException(
            "Cannot find .FirstSpirit folder in directory " + directory.getAbsolutePath());
}

From source file:com.tera.common.vcontext.service.ContextConfigurationParser.java

/**
 * @param bundle com.tera.common.vcontext bundle
 * @param directory top directory with filesystem data
 *///from   w ww  .  j a v a 2  s  .c o m
public static final void parseConfigurationDirectory(Bundle bundle, String directory) {
    Unmarshaller un = JaxbUtil.create(VContextTemplate.class, bundle.getResource("vcontext.xsd"));

    File file = new File(directory);
    if (file.isDirectory()) {
        File[] contextDirs = file.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY);

        log.info("Found {} filesystem directories", contextDirs.length);

        for (File dir : contextDirs) {
            Collection<File> contextFiles = FileUtils.listFiles(dir, new NameFileFilter("vcontext.xml"), null);
            for (File contextFile : contextFiles) {
                try {
                    VContextTemplate context = (VContextTemplate) un
                            .unmarshal(contextFile.toURI().toURL().openStream());
                    parseRealConfiguration(dir.getAbsolutePath(), context);
                } catch (Exception e) {
                    log.error("Exception when parsing context resource {}", contextFile.getName(), e);
                }
            }
        }
    } else {
        log.warn("Specified context directory doesn't exists {}", directory);
    }

}

From source file:com.acmeair.reporter.parser.ResultParser.java

public void processDirectory(String dirName) {
    File root = new File(dirName);
    try {/*  w  ww .  ja  v a  2s.c  o  m*/
        Collection<File> files = FileUtils.listFiles(root, new RegexFileFilter(getFileName()),
                DirectoryFileFilter.DIRECTORY);

        for (Iterator<File> iterator = files.iterator(); iterator.hasNext();) {
            File file = (File) iterator.next();
            processFile(file);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.textocat.textokit.corpus.statistics.dao.corpus.XmiFileTreeCorpusDAO.java

private File[] listAnnotatorDirs(File corpusDir) {
    return corpusDir.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY);
}

From source file:com.ariht.maven.plugins.config.io.DirectoryReader.java

/**
 * Return collection of all files in directory and sub-directories, ignoring any that
 * have been specifically excluded in plugin configuration.
 *///  w  w  w .jav  a2s .  c  om
@SuppressWarnings("rawtypes")
private Collection<File> getAllFiles(final File directory, final List<File> filesToIgnore) {
    if (!directory.exists()) {
        log.warn("Directory does not exist: " + directory.getPath());
        return EMPTY_FILE_LIST;
    }
    final Collection allFiles = FileUtils.listFiles(directory, TrueFileFilter.TRUE,
            DirectoryFileFilter.DIRECTORY);
    final Collection<File> files = new ArrayList<File>(allFiles.size());
    for (final Object o : allFiles) {
        if (o != null && o instanceof File) {
            final File file = (File) o;
            if (isFileToIgnore(file, filesToIgnore)) {
                log.debug("Ignoring : " + file.toString());
            } else {
                log.debug("Adding file: " + file.toString());
                files.add(file);
            }
        } else {
            log.warn("Not a file: " + ToStringBuilder.reflectionToString(o));
        }
    }
    return files;
}

From source file:com.norconex.jefmon.settings.panels.JobLocationsPanel.java

public JobLocationsPanel(String id, JEFMonConfig dirtyConfig) {
    super(id, dirtyConfig);
    setOutputMarkupId(true);//from  www  .j av a  2 s .co  m

    if (dirtyConfig.getMonitoredPaths() != null) {
        locations.addAll(Arrays.asList(dirtyConfig.getMonitoredPaths()));
    }
    formWrapper.setOutputMarkupId(true);
    add(formWrapper);

    // --- Locations Select ---
    locationsSelect = buildLocationsSelect("locations");
    formWrapper.add(locationsSelect);

    // --- Remove ---
    removeButton = new WebMarkupContainer("removeButton");
    removeButton.setOutputMarkupId(true);
    removeButton.add(new OnClickBehavior() {
        private static final long serialVersionUID = 2072304873075922291L;

        @Override
        protected void onClick(AjaxRequestTarget target) {
            Collection<File> files = locationsSelect.getModelObject();
            locations.removeAll(files);
            locationsSelect.setChoices(locations);
            removeButton.setVisible(false);
            target.add(formWrapper);
        }
    });
    removeButton.setVisible(false);
    formWrapper.add(removeButton);

    // --- Add File ---
    IOFileFilter validationFilter = new SuffixFileFilter(".index");
    FilenameFilter browseFilter = new OrFileFilter(DirectoryFileFilter.DIRECTORY, validationFilter);
    BootstrapFileSystemDialog fileDialog = new BootstrapFileSystemDialog("addFileModal",
            new ResourceModel("location.dlg.file"), browseFilter, true) {
        private static final long serialVersionUID = 831482258795791951L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, File[] files) {
            addFileToSelect(target, files);
        }
    };
    fileDialog.setSelectionValidator(validationFilter);
    add(fileDialog);
    WebMarkupContainer addFileButton = new WebMarkupContainer("addFileButton");
    addFileButton.add(new BootstrapModalLauncher(fileDialog));
    formWrapper.add(addFileButton);

    // --- Add Folder ---
    BootstrapFileSystemDialog folderDialog = new BootstrapFileSystemDialog("addFolderModal",
            new ResourceModel("location.dlg.dir"), DirectoryFileFilter.DIRECTORY, true) {
        private static final long serialVersionUID = -6453512318897096749L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, File[] files) {
            addFileToSelect(target, files);
        }
    };
    folderDialog.setSelectionValidator(DirectoryFileFilter.DIRECTORY);
    add(folderDialog);
    WebMarkupContainer addFolderButton = new WebMarkupContainer("addFolderButton");
    addFolderButton.add(new BootstrapModalLauncher(folderDialog));
    formWrapper.add(addFolderButton);

}

From source file:com.timeinc.seleniumite.environment.EnvironmentUtils.java

public static List<RawTestScript> findRawTestScripts(List<String> roots) {
    List<RawTestScript> scripts = new LinkedList<>();

    for (String s : roots) {
        if (s.startsWith("classpath:")) {
            File root = new File(
                    EnvironmentUtils.class.getResource(s.substring("classpath:".length())).getFile());

            Collection<File> matchFiles = FileUtils.listFiles(root, new WildcardFileFilter("*.json"),
                    DirectoryFileFilter.DIRECTORY);

            for (File f : matchFiles) {
                if (f.exists() && f.isFile()) {
                    scripts.add(RawTestScript.fromFile(f));
                } else {
                    LOG.info("Skipping {} - doesn't exist or isnt a file");
                }//  www. j a v  a 2s . c om
            }
        } else {
            LOG.warn("Skipping unknown protocol:{}", s);
        }
    }

    return scripts;
}

From source file:com.espirit.moddev.cli.testcommands.AbstractIntegrationTest.java

protected boolean containsSubDirectory(final File directory, final String subDirectoryName) {
    checkIsDirectory(directory);/*ww w  . j a  va2  s. c  om*/
    final Collection<File> directories = FileUtils.listFilesAndDirs(testFolder.getRoot(),
            new NotFileFilter(TrueFileFilter.INSTANCE), DirectoryFileFilter.DIRECTORY);
    for (final File candidate : directories) {
        if (candidate.getName().equals(subDirectoryName)) {
            return true;
        }
    }
    return false;
}

From source file:com.ariht.maven.plugins.config.DirectoryReader.java

@SuppressWarnings("rawtypes")
private Collection<File> getAllFiles(final File directory) {
    if (!directory.exists()) {
        log.warn("Directory does not exist: " + directory.getPath());
        return EMPTY_FILE_LIST;
    }//w  ww .j a  va  2  s . co  m
    final Collection allFiles = FileUtils.listFiles(directory, TrueFileFilter.TRUE,
            DirectoryFileFilter.DIRECTORY);
    final Collection<File> files = new ArrayList<File>(allFiles.size());
    for (final Object o : allFiles) {
        if (o != null && o instanceof File) {
            final File file = (File) o;
            if (isFileToIgnore(file)) {
                log.info("Ignoring: " + file.toString());
            } else {
                log.debug("Adding file: " + file.toString());
                files.add(file);
            }
        } else {
            log.warn("Not a file: " + ToStringBuilder.reflectionToString(o));
        }
    }
    return files;
}

From source file:de.uniwue.dmir.heatmap.heatmaps.MapGroupTileFilesystemHeatmap.java

@Override
public void processTiles(ITileProcessor<Map<String, I>> processor) {

    TileCoordinates coordinates = new TileCoordinates(0, 0, 0);
    File parentFolder = new File(this.parentFolder);

    // get groups
    String[] groups = parentFolder.list(DirectoryFileFilter.DIRECTORY);
    if (groups == null)
        return;/*  w  w  w.j av  a 2 s .c o  m*/

    // collect zoom folders
    Set<String> zoomFolders = new HashSet<String>();
    for (String group : groups) {
        String[] localZoomFolders = new File(parentFolder, group).list(DirectoryFileFilter.DIRECTORY);
        zoomFolders.addAll(Arrays.asList(localZoomFolders));
    }

    for (String zoomFolder : zoomFolders) {

        int zoom = Integer.parseInt(zoomFolder);
        coordinates.setZoom(zoom);

        // collect local x folders
        Set<String> xFolders = new HashSet<String>();
        for (String group : groups) {
            String[] localXFolders = new File(new File(parentFolder, group), zoomFolder)
                    .list(DirectoryFileFilter.DIRECTORY);
            xFolders.addAll(Arrays.asList(localXFolders));
        }

        for (String xFolder : xFolders) {

            long x = Long.parseLong(xFolder);
            coordinates.setX(x);

            // get local y folders
            Set<String> yFiles = new HashSet<String>();
            for (String group : groups) {
                String[] localYFiles = new File(new File(new File(parentFolder, group), zoomFolder), xFolder)
                        .list(DirectoryFileFilter.DIRECTORY);
                yFiles.addAll(Arrays.asList(localYFiles));
            }

            for (String yFile : yFiles) {

                String yString = yFile.split("\\.")[0];
                long y = Long.parseLong(yString);
                coordinates.setY(y);

                Map<String, I> tile = this.getTile(coordinates);

                processor.process(tile, this.settings.getTileSize(), coordinates);
            }
        }
    }

}