List of usage examples for org.apache.commons.io.filefilter FileFilterUtils orFileFilter
public static IOFileFilter orFileFilter(IOFileFilter filter1, IOFileFilter filter2)
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); } }