List of usage examples for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY
IOFileFilter DIRECTORY
To view the source code for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY.
Click Source Link
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); } } }