Example usage for org.apache.commons.io.filefilter FileFilterUtils orFileFilter

List of usage examples for org.apache.commons.io.filefilter FileFilterUtils orFileFilter

Introduction

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

Prototype

public static IOFileFilter orFileFilter(IOFileFilter filter1, IOFileFilter filter2) 

Source Link

Document

Returns a filter that ORs the two specified filters.

Usage

From source file:com.liferay.maven.plugins.SassToCssBuilderMojo.java

protected void doExecute() throws Exception {
    FileFilter fileFilter = FileFilterUtils.orFileFilter(DirectoryFileFilter.DIRECTORY,
            FileFilterUtils.andFileFilter(FileFileFilter.FILE, FileFilterUtils.suffixFileFilter(".css")));

    FileUtils.copyDirectory(webappSourceDir, webappDir, fileFilter, true);

    if (Validator.isNull(sassPortalCommonDir)) {
        File file = new File(appServerPortalDir, "html/css/common");

        sassPortalCommonDir = file.getAbsolutePath();
    }/*from w  ww  .ja v  a  2s  .co  m*/

    String[] args = null;

    String[] dirNames = StringUtil.split(sassDirNames);

    if (dirNames.length > 1) {
        if (getPortalMajorVersion() < PORTAL_VERSION_6_2) {
            args = new String[dirNames.length];
        } else {
            args = new String[dirNames.length + 2];

            args[dirNames.length] = "sass.docroot.dir=" + sassDocrootDir;
            args[dirNames.length + 1] = "sass.portal.common.dir=" + sassPortalCommonDir;
        }

        for (int i = 0; i < dirNames.length; i++) {
            if (getPortalMajorVersion() < PORTAL_VERSION_6_2) {
                args[i] = "sass.dir." + i + "=" + dirNames[i];
            }
        }
    } else {
        if (getPortalMajorVersion() < PORTAL_VERSION_6_2) {
            if (sassDirNames.equals("/")) {
                sassDirNames = "";
            }

            args = new String[] { "sass.dir=" + sassDocrootDir + sassDirNames };
        } else {
            args = new String[] { "sass.dir=" + sassDirNames, "sass.docroot.dir=" + sassDocrootDir,
                    "sass.portal.common.dir=" + sassPortalCommonDir };
        }
    }

    executeTool("com.liferay.portal.tools.SassToCssBuilder", getProjectClassLoader(), args);
}

From source file:LicenseHeaderUpdate.java

public static void handleJavaStyleComments(String baseDir) throws Exception {
    IOFileFilter sourceFileFilter = FileFilterUtils.orFileFilter(FileFilterUtils.suffixFileFilter("java"),
            FileFilterUtils.suffixFileFilter("js"));
    sourceFileFilter = FileFilterUtils.orFileFilter(sourceFileFilter, FileFilterUtils.suffixFileFilter("css"));
    sourceFileFilter = FileFilterUtils.orFileFilter(sourceFileFilter,
            FileFilterUtils.suffixFileFilter("groovy"));
    sourceFileFilter = FileFilterUtils.makeSVNAware(sourceFileFilter);
    sourceFileFilter = FileFilterUtils.makeFileOnly(sourceFileFilter);

    LicensableFileDirectoryWalker dw = new LicensableFileDirectoryWalker(sourceFileFilter, "/*", " * ", " */");
    Collection<String> results = dw.run(baseDir);
    System.out.println(results);//www .  j ava 2 s .  c  o  m
}

From source file:com.xebialabs.deployit.cli.ext.mustachify.io.Files2.java

/**
 * A variation on {@link FileUtils#listFiles(File, IOFileFilter, IOFileFilter) listFiles}
 * that also optionally includes directories matched in the result.
 *//*from  w  w w  . j a va  2  s. co m*/
public static Collection<File> listFiles(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter,
        boolean includeDirs) {
    if (!directory.isDirectory()) {
        throw new IllegalArgumentException("Parameter 'directory' is not a directory");
    }
    if (fileFilter == null) {
        throw new NullPointerException("Parameter 'fileFilter' is null");
    }

    //Setup effective file filter
    IOFileFilter effFileFilter = FileFilterUtils.andFileFilter(fileFilter,
            FileFilterUtils.notFileFilter(DirectoryFileFilter.INSTANCE));

    //Setup effective directory filter
    IOFileFilter effDirFilter;
    if (dirFilter == null) {
        effDirFilter = FalseFileFilter.INSTANCE;
    } else {
        effDirFilter = FileFilterUtils.andFileFilter(dirFilter, DirectoryFileFilter.INSTANCE);
    }

    //Find files
    Collection<File> files = new LinkedList<File>();
    innerListFiles(files, directory, FileFilterUtils.orFileFilter(effFileFilter, effDirFilter), includeDirs);
    return files;
}

From source file:ext.deployit.community.cli.plainarchive.io.Files2.java

/**
 * A variation on {@link FileUtils#listFiles(File, IOFileFilter, IOFileFilter) listFiles}
 * that also optionally includes directories matched in the result.
 *///  ww w . j  a  v  a 2s  .c  o  m
public static Collection<File> listFiles(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter,
        boolean includeDirs) {
    if (!directory.isDirectory()) {
        throw new IllegalArgumentException(format("Parameter '%s' is not a directory", directory));
    }
    if (fileFilter == null) {
        throw new NullPointerException("Parameter 'fileFilter' is null");
    }

    //Setup effective file filter
    IOFileFilter effFileFilter = FileFilterUtils.andFileFilter(fileFilter,
            FileFilterUtils.notFileFilter(DirectoryFileFilter.INSTANCE));

    //Setup effective directory filter
    IOFileFilter effDirFilter;
    if (dirFilter == null) {
        effDirFilter = FalseFileFilter.INSTANCE;
    } else {
        effDirFilter = FileFilterUtils.andFileFilter(dirFilter, DirectoryFileFilter.INSTANCE);
    }

    //Find files
    Collection<File> files = new LinkedList<File>();
    innerListFiles(files, directory, FileFilterUtils.orFileFilter(effFileFilter, effDirFilter), includeDirs);
    return files;
}

From source file:LicenseHeaderUpdate.java

public static void handleJSPStyleComments(String baseDir) throws Exception {
    IOFileFilter sourceFileFilter = FileFilterUtils.orFileFilter(FileFilterUtils.suffixFileFilter("jsp"),
            FileFilterUtils.suffixFileFilter("tag"));
    sourceFileFilter = FileFilterUtils.orFileFilter(sourceFileFilter, FileFilterUtils.suffixFileFilter("inc"));
    sourceFileFilter = FileFilterUtils.makeSVNAware(sourceFileFilter);
    sourceFileFilter = FileFilterUtils.makeFileOnly(sourceFileFilter);

    LicensableFileDirectoryWalker dw = new LicensableFileDirectoryWalker(sourceFileFilter, "<%--", "   - ",
            "--%>");
    Collection<String> results = dw.run(baseDir);
    System.out.println(results);/* w  w  w .j a  v  a 2 s . co  m*/
}

From source file:LicenseHeaderUpdate.java

public static void handlePropertyStyleComments(String baseDir) throws Exception {
    IOFileFilter sourceFileFilter = FileFilterUtils.orFileFilter(FileFilterUtils.suffixFileFilter("properties"),
            FileFilterUtils.suffixFileFilter("cmd"));
    sourceFileFilter = FileFilterUtils.orFileFilter(sourceFileFilter, FileFilterUtils.suffixFileFilter("sh"));
    sourceFileFilter = FileFilterUtils.makeSVNAware(sourceFileFilter);
    sourceFileFilter = FileFilterUtils.makeFileOnly(sourceFileFilter);

    LicensableFileDirectoryWalker dw = new LicensableFileDirectoryWalker(sourceFileFilter,
            "########################################", "# ", "########################################");
    Collection<String> results = dw.run(baseDir);
    System.out.println(results);/*from   w  w  w. j a  v a  2 s.  c  o m*/
}

From source file:LicenseHeaderUpdate.java

public static void handleXMLStyleComments(String baseDir) throws Exception {
    IOFileFilter sourceFileFilter = FileFilterUtils.orFileFilter(FileFilterUtils.suffixFileFilter("xml"),
            FileFilterUtils.suffixFileFilter("jrxml"));
    sourceFileFilter = FileFilterUtils.orFileFilter(sourceFileFilter, FileFilterUtils.suffixFileFilter("html"));
    sourceFileFilter = FileFilterUtils.orFileFilter(sourceFileFilter, FileFilterUtils.suffixFileFilter("htm"));
    sourceFileFilter = FileFilterUtils.orFileFilter(sourceFileFilter, FileFilterUtils.suffixFileFilter("xsd"));
    sourceFileFilter = FileFilterUtils.orFileFilter(sourceFileFilter, FileFilterUtils.suffixFileFilter("tld"));
    sourceFileFilter = FileFilterUtils.makeSVNAware(sourceFileFilter);
    sourceFileFilter = FileFilterUtils.makeFileOnly(sourceFileFilter);

    LicensableFileDirectoryWalker dw = new LicensableFileDirectoryWalker(sourceFileFilter, "<!--", "   - ",
            " -->");
    Collection<String> results = dw.run(baseDir);
    System.out.println(results);// w w w.j av a 2  s.  c  o m
}

From source file:org.amanzi.neo.loader.core.validator.impl.internal.AbstractValidator.java

@Override
public IOFileFilter getFileFilter() {
    IOFileFilter filter = FileFilterUtils.trueFileFilter();
    for (String extension : getSupportedFileExtensions()) {
        filter = FileFilterUtils.orFileFilter(filter, FileFilterUtils.prefixFileFilter(extension));
    }/*from   w w w.  j  a va2  s.  com*/
    return filter;
}

From source file:org.amanzi.neo.loader.ui.page.impl.drive.LoadDrivePage.java

private IOFileFilter getFileFilter() {
    if (getCurrentLoader() == null) {
        IOFileFilter filter = FileFilterUtils.trueFileFilter();
        for (ILoader<?, ?> loader : getLoaders()) {
            filter = FileFilterUtils.orFileFilter(filter, loader.getFileFilter());
        }//from   ww  w  .j  ava  2s.c o  m
        return filter;
    } else {
        return getCurrentLoader().getFileFilter();
    }
}

From source file:org.archive.bdb.BdbModule.java

@SuppressWarnings("unchecked")
protected void doRecover() throws IOException {
    File cpDir = new File(dir.getFile(), recoveryCheckpoint.getName());
    File logfilesList = new File(cpDir, "jdbfiles.manifest");
    List<String> filesAndLengths = FileUtils.readLines(logfilesList);
    HashMap<String, Long> retainLogfiles = new HashMap<String, Long>();
    for (String line : filesAndLengths) {
        String[] fileAndLength = line.split(",");
        long expectedLength = Long.valueOf(fileAndLength[1]);
        retainLogfiles.put(fileAndLength[0], expectedLength);

        // check for files in checkpoint directory; relink to environment as necessary
        File cpFile = new File(cpDir, line);
        File destFile = new File(dir.getFile(), fileAndLength[0]);
        if (cpFile.exists()) {
            if (cpFile.length() != expectedLength) {
                LOGGER.warning(cpFile.getName() + " expected " + expectedLength + " actual " + cpFile.length());
                // TODO: is truncation necessary? 
            }/*from w w w.  ja v a  2  s.  c  o  m*/
            if (destFile.exists()) {
                if (!destFile.delete()) {
                    LOGGER.log(Level.SEVERE, "unable to delete obstructing file " + destFile);
                }
            }

            boolean status = FilesystemLinkMaker.makeHardLink(cpFile.getAbsolutePath(),
                    destFile.getAbsolutePath());
            if (!status) {
                LOGGER.log(Level.SEVERE, "unable to create required restore link " + destFile);
            }
        }

    }

    IOFileFilter filter = FileFilterUtils.orFileFilter(FileFilterUtils.suffixFileFilter(".jdb"),
            FileFilterUtils.suffixFileFilter(".del"));
    filter = FileFilterUtils.makeFileOnly(filter);

    // reverify environment directory is as it was at checkpoint time, 
    // deleting any extra files
    for (File f : dir.getFile().listFiles((FileFilter) filter)) {
        if (retainLogfiles.containsKey(f.getName())) {
            // named file still exists under original name
            long expectedLength = retainLogfiles.get(f.getName());
            if (f.length() != expectedLength) {
                LOGGER.warning(f.getName() + " expected " + expectedLength + " actual " + f.length());
                // TODO: truncate? this unexpected length mismatch
                // probably only happens if there was already a recovery
                // where the affected file was the last of the set, in 
                // which case BDB appends a small amount of (harmless?) data
                // to the previously-undersized file
            }
            retainLogfiles.remove(f.getName());
            continue;
        }
        // file as now-named not in restore set; check if un-".DEL" renaming needed
        String undelName = f.getName().replace(".del", ".jdb");
        if (retainLogfiles.containsKey(undelName)) {
            // file if renamed matches desired file name
            long expectedLength = retainLogfiles.get(undelName);
            if (f.length() != expectedLength) {
                LOGGER.warning(f.getName() + " expected " + expectedLength + " actual " + f.length());
                // TODO: truncate to expected size?
            }
            if (!f.renameTo(new File(f.getParentFile(), undelName))) {
                throw new IOException("Unable to rename " + f + " to " + undelName);
            }
            retainLogfiles.remove(undelName);
        }
        // file not needed; delete/move-aside
        if (!f.delete()) {
            LOGGER.warning("unable to delete " + f);
            org.archive.util.FileUtils.moveAsideIfExists(f);
        }
        // TODO: log/warn of ruined later checkpoints? 
    }
    if (retainLogfiles.size() > 0) {
        // some needed files weren't present
        LOGGER.severe("Checkpoint corrupt, needed log files missing: " + retainLogfiles);
    }

}