public Set filterArtifacts()

in src/main/java/org/apache/maven/ant/tasks/DependencyFilesetsTask.java [171:201]


    public Set<Artifact> filterArtifacts(Set<Artifact> artifacts) {
        String scopes = getScopes();
        if (scopes == null) {
            scopes = "";
        }

        String types = getTypes();
        if (types == null) {
            types = "";
        }

        if ("".equals(scopes) && "".equals(types)) {
            return artifacts;
        }

        AndArtifactFilter filter = new AndArtifactFilter();
        if (!"".equals(scopes)) {
            filter.add(new SpecificScopesArtifactFilter(getScopes()));
        }
        if (!"".equals(types)) {
            filter.add(new TypesArtifactFilter(getTypes()));
        }

        Set<Artifact> artifactsResult = new LinkedHashSet<>();
        for (Artifact artifact : artifacts) {
            if (filter.include(artifact)) {
                artifactsResult.add(artifact);
            }
        }
        return artifactsResult;
    }