Example usage for org.apache.commons.io.filefilter NotFileFilter NotFileFilter

List of usage examples for org.apache.commons.io.filefilter NotFileFilter NotFileFilter

Introduction

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

Prototype

public NotFileFilter(IOFileFilter filter) 

Source Link

Document

Constructs a new file filter that NOTs the result of another filters.

Usage

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);
    }
}