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:bioLockJ.module.agent.MailAgent.java

private String getStatus() throws Exception {
    final File[] dirs = Config.requireExistingDirectory(Config.PROJECT_DIR)
            .listFiles((FileFilter) DirectoryFileFilter.DIRECTORY);
    for (final File d : dirs) {
        final String prefix = d.getName().substring(0, 1);
        if (NumberUtils.isNumber(prefix) && !d.getName().contains(MailAgent.class.getSimpleName())) {
            if (FileUtils.directoryContains(d,
                    new File(d.getAbsolutePath() + File.separator + Constants.BLJ_STARTED))) {
                failedModule = d.getName();
                Log.out.warn("Module Failed: " + failedModule);
                return Constants.FAILED;
            }//from  w  w  w .jav a2 s.c o  m

        }
    }

    return Constants.SUCCESS;
}

From source file:kr.co.leem.system.FileSystemUtils.java

/**
 *  .// w  ww.j  a  va2 s. c  o  m
 *
 * @param srcDir ?  .
 * @param destDir   .
 * @param fileSize ? ?
 * @param acceptLarger ? ? ?  ? ? .
 * @param preserveFileDate   .
 * @see FileUtils#copyDirectory(File, File, FileFilter, boolean)
 * @see FileFilterUtils#sizeFileFilter(long, boolean)
 * @see FileFilterUtils#or(IOFileFilter, IOFileFilter)
 */
public static void copyDirectory(final String srcDir, final String destDir, final long fileSize,
        final boolean acceptLarger, final boolean preserveFileDate) {
    processIO(new IOCallback<Object>() {
        public Object doInProcessIO() throws IOException, NullPointerException, IllegalArgumentException {
            IOFileFilter sizeFilter = FileFilterUtils.sizeFileFilter(fileSize, acceptLarger);
            IOFileFilter sizeFiles = FileFilterUtils.or(DirectoryFileFilter.DIRECTORY, sizeFilter);
            FileUtils.copyDirectory(new File(srcDir), new File(destDir), sizeFiles, preserveFileDate);
            return null;
        }
    });
}

From source file:com.fiveamsolutions.nci.commons.mojo.copywebfiles.CopyWebFilesMojo.java

/**
 * @return//from  w  w w .ja  v a  2s  .com
 * @throws MojoExecutionException
 */
private Collection<File> getLatestDeploymentDirectories() throws MojoExecutionException {
    Set<File> matchSet = new HashSet<File>();
    File latestDeployDirectory = deployDirectory;
    if (StringUtils.isNotEmpty(deployDirectoryPattern)) {
        IOFileFilter fileFilter = new WildcardFileFilter(deployDirectoryPattern);
        fileFilter = FileFilterUtils.andFileFilter(DirectoryFileFilter.DIRECTORY, fileFilter);
        File[] matches = deployDirectory.listFiles((FileFilter) fileFilter);
        if (ArrayUtils.isEmpty(matches)) {
            throw new MojoExecutionException("No directories found that match the given pattern");
        }
        latestDeployDirectory = matches[0];
        for (File match : matches) {
            if (match.lastModified() > latestDeployDirectory.lastModified()) {
                latestDeployDirectory = match;
            }
            if (copyToAllMatches) {
                matchSet.add(match);
            }
        }
    }
    matchSet.add(latestDeployDirectory);
    return appendSubDirectory(matchSet);
}

From source file:com.turn.griffin.GriffinLibCacheUtil.java

private long getLatestLocalVersion(String dir) {

    File ObjDir = new File(dir);
    List<File> versions = Arrays.asList(ObjDir.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY));
    String latest = Collections.max(versions, new Comparator<File>() {
        @Override// w  w  w  . ja va  2s.  c  om
        public int compare(File a, File b) {
            return a.getName().compareTo(b.getName());
        }
    }).getName();
    return Long.parseLong(latest);
}

From source file:com.igormaznitsa.jute.JuteMojo.java

private static List<String> collectAllPotentialTestClassPaths(final Log log, final boolean verbose,
        final File rootFolder, final String[] includes, final String[] excludes) {
    final List<String> result = new ArrayList<String>();

    final Iterator<File> iterator = FileUtils.iterateFiles(rootFolder, new IOFileFilter() {
        private final AntPathMatcher matcher = new AntPathMatcher();

        @Override//from ww w .jav  a2 s.  c  om
        public boolean accept(final File file) {
            if (file.isDirectory()) {
                return false;
            }

            final String path = file.getAbsolutePath();
            boolean include = false;

            if (path.endsWith(".class")) {
                if (includes.length != 0) {
                    for (final String patteen : includes) {
                        if (matcher.match(patteen, path)) {
                            include = true;
                            break;
                        }
                    }
                } else {
                    include = true;
                }

                if (include && excludes.length != 0) {
                    for (final String pattern : excludes) {
                        if (matcher.match(pattern, path)) {
                            include = false;
                            break;
                        }
                    }
                }
            }

            if (!include && verbose) {
                log.info("File " + path + " excluded");
            }

            return include;
        }

        @Override
        public boolean accept(final File dir, final String name) {
            final String path = name;
            boolean include = false;
            if (includes.length != 0) {
                for (final String pattern : includes) {
                    if (matcher.match(pattern, path)) {
                        include = true;
                        break;
                    }
                }
            } else {
                include = true;
            }

            if (include && excludes.length != 0) {
                for (final String pattern : excludes) {
                    if (matcher.match(pattern, path)) {
                        include = false;
                        break;
                    }
                }
            }

            if (!include && verbose) {
                log.info("Folder " + name + " excluded");
            }

            return include;
        }
    }, DirectoryFileFilter.DIRECTORY);

    while (iterator.hasNext()) {
        final String detectedFile = iterator.next().getAbsolutePath();
        if (verbose) {
            log.info("Found potential test class : " + detectedFile);
        }
        result.add(detectedFile);
    }

    if (result.isEmpty()) {
        log.warn("No test files found in " + rootFolder.getAbsolutePath());
    }

    return result;
}

From source file:kr.co.leem.system.FileSystemUtils.java

/**
 *  .//ww w  . j  a v a2  s.c om
 *
 * @param srcDir ?  .
 * @param destDir   .
 * @param minSize ?  ?.
 * @param maxSize ?  ?.
 * @param preserveFileDate   .
 * 
 * @see FileUtils#copyDirectory(File, File, FileFilter, boolean)
 * @see FileFilterUtils#sizeRangeFileFilter(long, long)
 * @see FileFilterUtils#or(IOFileFilter, IOFileFilter)
 */
public static void copyDirectory(final String srcDir, final String destDir, final long minSize,
        final long maxSize, final boolean preserveFileDate) {
    processIO(new IOCallback<Object>() {
        public Object doInProcessIO() throws IOException, NullPointerException, IllegalArgumentException {
            IOFileFilter sizeFileFilter = FileFilterUtils.sizeRangeFileFilter(minSize, maxSize);
            IOFileFilter sizeFiles = FileFilterUtils.or(DirectoryFileFilter.DIRECTORY, sizeFileFilter);
            FileUtils.copyDirectory(new File(srcDir), new File(destDir), sizeFiles, preserveFileDate);
            return null;
        }
    });
}

From source file:com.virtualparadigm.packman.processor.JPackageManagerBU.java

public static boolean configure(File tempDir, Configuration configuration) {
    logger.info("PackageManager::configure()");
    boolean status = true;
    if (tempDir != null && configuration != null && !configuration.isEmpty()) {
        VelocityEngine velocityEngine = new VelocityEngine();
        Properties vProps = new Properties();
        vProps.setProperty("resource.loader", "string");
        vProps.setProperty("string.resource.loader.class",
                "org.apache.velocity.runtime.resource.loader.StringResourceLoader");
        velocityEngine.init(vProps);/*  w  w w.  ja va2  s.  c o  m*/
        Template template = null;
        VelocityContext velocityContext = JPackageManagerBU.createVelocityContext(configuration);
        StringResourceRepository stringResourceRepository = StringResourceLoader.getRepository();
        String templateContent = null;
        StringWriter stringWriter = null;
        long lastModified;

        Collection<File> patchFiles = FileUtils.listFiles(
                new File(tempDir.getAbsolutePath() + "/" + JPackageManagerBU.PATCH_DIR_NAME + "/"
                        + JPackageManagerBU.PATCH_FILES_DIR_NAME),
                TEMPLATE_SUFFIX_FILE_FILTER, DirectoryFileFilter.DIRECTORY);

        if (patchFiles != null) {
            for (File pfile : patchFiles) {
                logger.debug("  processing patch fileset file: " + pfile.getAbsolutePath());
                try {
                    lastModified = pfile.lastModified();
                    templateContent = FileUtils.readFileToString(pfile);
                    templateContent = templateContent.replaceAll("(\\$)(\\{)([^\\}]*)(\\:)([^\\}]*)(\\})",
                            "#$2$3$4$5$6");

                    stringResourceRepository.putStringResource(JPackageManagerBU.CURRENT_TEMPLATE_NAME,
                            templateContent);
                    stringWriter = new StringWriter();
                    template = velocityEngine.getTemplate(JPackageManagerBU.CURRENT_TEMPLATE_NAME);
                    template.merge(velocityContext, stringWriter);

                    templateContent = stringWriter.toString();
                    templateContent = templateContent.replaceAll("(#)(\\{)([^\\}]*)(\\:)([^\\}]*)(\\})",
                            "\\$$2$3$4$5$6");

                    FileUtils.writeStringToFile(pfile, templateContent);
                    pfile.setLastModified(lastModified);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

        Collection<File> scriptFiles = FileUtils.listFiles(
                new File(tempDir.getAbsolutePath() + "/" + JPackageManagerBU.AUTORUN_DIR_NAME),
                TEMPLATE_SUFFIX_FILE_FILTER, DirectoryFileFilter.DIRECTORY);

        if (scriptFiles != null) {
            for (File scriptfile : scriptFiles) {
                logger.debug("  processing script file: " + scriptfile.getAbsolutePath());
                try {
                    lastModified = scriptfile.lastModified();
                    templateContent = FileUtils.readFileToString(scriptfile);
                    templateContent = templateContent.replaceAll("(\\$)(\\{)([^\\}]*)(\\:)([^\\}]*)(\\})",
                            "#$2$3$4$5$6");

                    stringResourceRepository.putStringResource(JPackageManagerBU.CURRENT_TEMPLATE_NAME,
                            templateContent);
                    stringWriter = new StringWriter();
                    template = velocityEngine.getTemplate(JPackageManagerBU.CURRENT_TEMPLATE_NAME);
                    template.merge(velocityContext, stringWriter);

                    templateContent = stringWriter.toString();
                    templateContent = templateContent.replaceAll("(#)(\\{)([^\\}]*)(\\:)([^\\}]*)(\\})",
                            "\\$$2$3$4$5$6");

                    FileUtils.writeStringToFile(scriptfile, templateContent);
                    scriptfile.setLastModified(lastModified);

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
    return status;
}

From source file:com.virtualparadigm.packman.processor.JPackageManagerOld.java

public static boolean configure(File tempDir, Configuration configuration) {
    logger.info("PackageManager::configure()");
    boolean status = true;
    if (tempDir != null && configuration != null && !configuration.isEmpty()) {
        ST stringTemplate = null;/*  ww w  .  j  av  a 2 s  .c o  m*/
        String templateContent = null;
        long lastModified;

        Collection<File> patchFiles = FileUtils.listFiles(
                new File(tempDir.getAbsolutePath() + "/" + JPackageManagerOld.PATCH_DIR_NAME + "/"
                        + JPackageManagerOld.PATCH_FILES_DIR_NAME),
                TEMPLATE_SUFFIX_FILE_FILTER, DirectoryFileFilter.DIRECTORY);

        if (patchFiles != null) {
            for (File pfile : patchFiles) {
                logger.debug("  processing patch fileset file: " + pfile.getAbsolutePath());
                try {
                    lastModified = pfile.lastModified();
                    templateContent = FileUtils.readFileToString(pfile);
                    templateContent = templateContent.replace("${", "\\${");
                    templateContent = templateContent.replace("@", "\\@");
                    stringTemplate = new ST(JPackageManagerOld.ST_GROUP, templateContent);
                    //                       stringTemplate = new ST(FileUtils.readFileToString(pfile));
                    JPackageManagerOld.addTemplateAttributes(stringTemplate, configuration);
                    templateContent = stringTemplate.render();
                    templateContent = templateContent.replace("\\${", "${");
                    templateContent = templateContent.replace("\\@", "@");
                    FileUtils.writeStringToFile(pfile, templateContent);
                    pfile.setLastModified(lastModified);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

        Collection<File> scriptFiles = FileUtils.listFiles(
                new File(tempDir.getAbsolutePath() + "/" + JPackageManagerOld.AUTORUN_DIR_NAME),
                TEMPLATE_SUFFIX_FILE_FILTER, DirectoryFileFilter.DIRECTORY);

        if (scriptFiles != null) {
            for (File scriptfile : scriptFiles) {
                logger.debug("  processing script file: " + scriptfile.getAbsolutePath());
                try {
                    lastModified = scriptfile.lastModified();
                    templateContent = FileUtils.readFileToString(scriptfile);
                    templateContent = templateContent.replace("${", "\\${");
                    templateContent = templateContent.replace("@", "\\@");
                    stringTemplate = new ST(JPackageManagerOld.ST_GROUP, templateContent);
                    //                       stringTemplate = new ST(FileUtils.readFileToString(pfile));
                    JPackageManagerOld.addTemplateAttributes(stringTemplate, configuration);
                    templateContent = stringTemplate.render();
                    templateContent = templateContent.replace("\\${", "${");
                    templateContent = templateContent.replace("\\@", "@");
                    FileUtils.writeStringToFile(scriptfile, templateContent);
                    scriptfile.setLastModified(lastModified);

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
    return status;
}

From source file:de.rub.syssec.saaf.gui.editor.FileTree.java

/** Add nodes from under "dir" into curTop. Highly recursive. */
DefaultMutableTreeNode addNodes(DefaultMutableTreeNode curTop, File dir) {

    // String curPath = dir.getPath();
    String curPath = dir.getName();
    DefaultMutableTreeNode curDir = new DefaultMutableTreeNode(curPath);

    if (curTop != null) {
        // should only be null at root
        curTop.add(curDir);/*  w w w.j a  v  a 2  s.c o m*/
    }

    // ignore some files
    IOFileFilter fileFilter = new NotFileFilter(
            new SuffixFileFilter(new String[] { ".class", ".java", ".DS_Store", ".yml" }));

    LinkedList<File> files = new LinkedList<File>(FileUtils.listFiles(dir, fileFilter, null));
    // FIXME: How the hell can directories be listed?!
    // LinkedList<File> directories = new
    // LinkedList<File>(FileUtils.listFiles(dir, FalseFileFilter.INSTANCE,
    // DirectoryFileFilter.INSTANCE));
    LinkedList<File> directories = new LinkedList<File>(
            Arrays.asList(dir.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY)));

    Collections.sort(files);
    Collections.sort(directories);

    // Recursively add directories
    for (File directory : directories) {
        addNodes(curDir, directory);
    }
    // Add files
    for (File file : files) {
        if (file.getAbsolutePath().endsWith(".png") && file.getAbsolutePath().contains("/bytecode/smali")) {
            /*
             * Skipping generated PNG CFGs in bytecode folder. Other PNG
             * files will be shown in the tree, eg, /res/drawable-hdpi This
             * might not be necessary b/c no PNGs are currently not created
             * at startup.
             */
            continue;
        }
        curDir.add(new DefaultMutableTreeNode(new FileNode(file.getName(), file)));
    }
    return curDir;
}

From source file:com.turn.griffin.GriffinLibCacheUtil.java

public void deleteExpiredVersions(File file, int versionsToKeep) {

    /* Get list of all versions of the file in cache pointed to by file */
    List<File> fileVersions = Arrays.asList(file.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY));

    if (fileVersions.size() <= versionsToKeep) {
        return;//from  w  ww .  java  2 s  .c o m
    }

    Collections.sort(fileVersions, new Comparator<File>() {
        @Override
        public int compare(File o1, File o2) {
            /* Reverse sort */
            return -1 * o1.getName().compareTo(o2.getName());
        }
    });

    for (File olderVersion : fileVersions.subList(versionsToKeep, fileVersions.size())) {
        try {
            logger.info(String.format("Removing %s version: %s", file.getName(), olderVersion.getName()));
            FileUtils.deleteDirectory(olderVersion);
        } catch (IOException e) {
            logger.warn(
                    String.format("Unable to remove %s version: %s", file.getName(), olderVersion.getName()),
                    e);
        }
    }
}