List of usage examples for org.apache.commons.io.filefilter NotFileFilter NotFileFilter
public NotFileFilter(IOFileFilter filter)
From source file:hoot.services.utils.FileUtils.java
public static File getSubFolderFromFolder(String targetFolder, String subFolderName) { File ret = null;//from w w w. java 2 s . c o m File folder = new File(targetFolder); List<File> files = (List<File>) org.apache.commons.io.FileUtils.listFilesAndDirs(folder, new NotFileFilter(TrueFileFilter.INSTANCE), DirectoryFileFilter.DIRECTORY); for (File file : files) { if (file.getName().equals(subFolderName)) { ret = file; break; } } return ret; }
From source file:com.mirth.connect.plugins.directoryresource.DirectoryResourcePlugin.java
@Override public List<URL> getLibraries(LibraryProperties properties, boolean startup) throws Exception { DirectoryResourceProperties props = (DirectoryResourceProperties) properties; List<URL> libraries = new ArrayList<URL>(); File directory = new File(props.getDirectory()); if (directory.exists() && directory.isDirectory()) { for (File file : FileUtils.listFiles(directory, new NotFileFilter(new WildcardFileFilter(".*")), props.isDirectoryRecursion() ? FileFilterUtils.trueFileFilter() : null)) { if (file.isFile()) { try { libraries.add(file.toURI().toURL()); if (libraries.size() >= MAX_FILES) { logger.error("Directory resource " + properties.getName() + " has reached the maximum amount of files allowed (" + MAX_FILES + "). Additional files will not be loaded."); break; }/* w w w . j a v a 2 s .co m*/ } catch (MalformedURLException e) { logger.warn("Unable to load library: " + file.getName(), e); } } } } else { logger.warn("Directory \"" + props.getDirectory() + "\" does not exist or is not a directory."); } return libraries; }
From source file:com.discursive.jccook.io.FilterExample.java
public void start() { File rootDir = new File("."); FilenameFilter fileFilter = new SuffixFileFilter(".xml"); String[] xmlFiles = rootDir.list(fileFilter); System.out.println("*** XML Files"); System.out.println(ArrayUtils.toString(xmlFiles)); rootDir = new File("./test"); IOFileFilter htmlFilter = new OrFileFilter(new SuffixFileFilter("htm"), new SuffixFileFilter("html")); IOFileFilter notDirectory = new NotFileFilter(DirectoryFileFilter.INSTANCE); fileFilter = new AndFileFilter(htmlFilter, notDirectory); String[] htmlFiles = rootDir.list(fileFilter); System.out.println("*** HTML Files"); System.out.println(ArrayUtils.toString(htmlFiles)); }
From source file:com.arcbees.gwtpolymer.fs.CopyPolymerFilter.java
public CopyPolymerFilter() { List<IOFileFilter> filters = new ArrayList<>(); filters.add(new WildcardFileFilter( new String[] { "*.html", "*.css", "*.js", "*.js.map", "src", "transitions" }, INSENSITIVE)); filters.add(new NotFileFilter(new WildcardFileFilter(NAMES_TO_IGNORE, INSENSITIVE))); delegate = new AndFileFilter(filters); }
From source file:fr.fastconnect.factory.tibco.bw.codereview.BWProjectBuilder.java
private void addSources(ProjectDefinition project) { final File basedir = project.getBaseDir(); logger.debug(basedir.getAbsolutePath()); // TODO: ignore child modules folders more properly IOFileFilter custom = new IOFileFilter() { @Override// w w w .j a va2s. c o m public boolean accept(File file) { return file.isDirectory() && !(new File(file, "pom.xml").exists()) || file.getAbsolutePath().equals(basedir.getAbsolutePath()); } @Override public boolean accept(File dir, String name) { return false; } }; Collection<File> files = FileUtils.listFiles(basedir, new SuffixFileFilter(".process"), new AndFileFilter(new NotFileFilter(new PrefixFileFilter("target")), custom)); project.addSources(files.toArray(new File[0])); }
From source file:net.sf.jvifm.control.RenameCommand.java
private List<String> filterWildCard(final String wildcardPath) { final List<String> result = new ArrayList<String>(); if (wildcardPath == null || wildcardPath.trim().equals("")) return null; Display.getDefault().syncExec(new Runnable() { public void run() { File dir = new File(wildcardPath).getParentFile(); if (dir == null) dir = new File(Main.fileManager.getActivePanel().getPwd()); String wildcardName = new File(wildcardPath).getName(); FilenameFilter filenameFilter = new AndFileFilter(new NotFileFilter(new PrefixFileFilter(".")), new WildcardFilter2(wildcardName)); File[] subFiles = dir.listFiles(filenameFilter); for (int i = 0; i < subFiles.length; i++) { result.add(subFiles[i].getAbsolutePath()); }/*from w w w.j a v a2 s .c om*/ } }); return result; }
From source file:com.espirit.moddev.cli.testcommands.AbstractIntegrationTest.java
protected File getFirstSpiritFileSyncFolder(final File directory) throws FileNotFoundException { checkIsDirectory(directory);//ww w. j a v a 2 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.simpligility.maven.provisioner.MavenRepositoryHelper.java
public void deployToRemote(String targetUrl, String username, String password) { // Using commons-io, if performance or so is a problem it might be worth looking at the Java 8 streams API // e.g. http://blog.jooq.org/2014/01/24/java-8-friday-goodies-the-new-new-io-apis/ // not yet though.. Collection<File> subDirectories = FileUtils.listFilesAndDirs(repositoryPath, (IOFileFilter) DirectoryFileFilter.DIRECTORY, TrueFileFilter.INSTANCE); Collection<File> leafDirectories = new ArrayList<File>(); for (File subDirectory : subDirectories) { if (isLeafVersionDirectory(subDirectory)) { leafDirectories.add(subDirectory); }//from ww w . j av a2 s. c o m } for (File leafDirectory : leafDirectories) { String leafAbsolutePath = leafDirectory.getAbsoluteFile().toString(); int repoAbsolutePathLength = repositoryPath.getAbsoluteFile().toString().length(); String leafRepoPath = leafAbsolutePath.substring(repoAbsolutePathLength + 1, leafAbsolutePath.length()); Gav gav = GavUtil.getGavFromRepositoryPath(leafRepoPath); // only interested in files using the artifactId-version* pattern // don't bother with .sha1 files IOFileFilter fileFilter = new AndFileFilter( new WildcardFileFilter(gav.getArtifactId() + "-" + gav.getVersion() + "*"), new NotFileFilter(new SuffixFileFilter("sha1"))); Collection<File> artifacts = FileUtils.listFiles(leafDirectory, fileFilter, null); Authentication auth = new AuthenticationBuilder().addUsername(username).addPassword(password).build(); RemoteRepository distRepo = new RemoteRepository.Builder("repositoryIdentifier", "default", targetUrl) .setAuthentication(auth).build(); DeployRequest deployRequest = new DeployRequest(); deployRequest.setRepository(distRepo); for (File file : artifacts) { String extension; if (file.getName().endsWith("tar.gz")) { extension = "tar.gz"; } else { extension = FilenameUtils.getExtension(file.getName()); } String baseFileName = gav.getFilenameStart() + "." + extension; String fileName = file.getName(); String g = gav.getGroupdId(); String a = gav.getArtifactId(); String v = gav.getVersion(); Artifact artifact = null; if (gav.getPomFilename().equals(fileName)) { artifact = new DefaultArtifact(g, a, "pom", v); } else if (gav.getJarFilename().equals(fileName)) { artifact = new DefaultArtifact(g, a, "jar", v); } else if (gav.getSourceFilename().equals(fileName)) { artifact = new DefaultArtifact(g, a, "sources", "jar", v); } else if (gav.getJavadocFilename().equals(fileName)) { artifact = new DefaultArtifact(g, a, "javadoc", "jar", v); } else if (baseFileName.equals(fileName)) { artifact = new DefaultArtifact(g, a, extension, v); } else { String classifier = file.getName().substring(gav.getFilenameStart().length() + 1, file.getName().length() - ("." + extension).length()); artifact = new DefaultArtifact(g, a, classifier, extension, v); } if (artifact != null) { artifact = artifact.setFile(file); deployRequest.addArtifact(artifact); } } try { system.deploy(session, deployRequest); } catch (Exception e) { logger.info("Deployment failed with " + e.getMessage() + ", artifact might be deployed already."); } } }
From source file:com.espirit.moddev.cli.testcommands.AbstractIntegrationTest.java
protected boolean containsSubDirectory(final File directory, final String subDirectoryName) { checkIsDirectory(directory);//w w w .ja v a2s. c o m 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.funambol.server.cleanup.ClientLogCleanUpAgentTest.java
@Override protected void setUp() throws Exception { super.setUp(); agent = new ClientLogCleanUpAgent(clientsLogDir, targetArchivationDirectory, activationThreshold, maxNumberOfArchivedFiles, numberOfArchivedFilesToDelete, timeToRest, lockName); try {/*from ww w. j a v a 2 s .c o m*/ FileUtils.forceMkdir(new File(TARGET_DIR)); FileUtils.cleanDirectory(new File(TARGET_DIR)); FileUtils.copyDirectory(new File(BASE_DIR), new File(TARGET_DIR), new NotFileFilter(new SuffixFileFilter(".svn"))); } catch (IOException e) { assertTrue("Unable to handle target dir", true); } }