Search in sources :

Example 1 with StrictPatternIncludesArtifactFilter

use of org.apache.maven.shared.artifact.filter.StrictPatternIncludesArtifactFilter in project maven-plugins by apache.

the class DependencyConvergenceReport method createDependencyNodeFilter.

/**
     * Gets the dependency node filter to use when serializing the dependency graph.
     *
     * @return the dependency node filter, or <code>null</code> if none required
     */
private DependencyNodeFilter createDependencyNodeFilter(String includes) {
    List<DependencyNodeFilter> filters = new ArrayList<DependencyNodeFilter>();
    // filter includes
    if (includes != null) {
        List<String> patterns = Arrays.asList(includes.split(","));
        getLog().debug("+ Filtering dependency tree by artifact include patterns: " + patterns);
        ArtifactFilter artifactFilter = new StrictPatternIncludesArtifactFilter(patterns);
        filters.add(new ArtifactDependencyNodeFilter(artifactFilter));
    }
    return filters.isEmpty() ? null : new AndDependencyNodeFilter(filters);
}
Also used : ArtifactFilter(org.apache.maven.artifact.resolver.filter.ArtifactFilter) StrictPatternIncludesArtifactFilter(org.apache.maven.shared.artifact.filter.StrictPatternIncludesArtifactFilter) StrictPatternIncludesArtifactFilter(org.apache.maven.shared.artifact.filter.StrictPatternIncludesArtifactFilter) ArtifactDependencyNodeFilter(org.apache.maven.shared.dependency.tree.filter.ArtifactDependencyNodeFilter) AndDependencyNodeFilter(org.apache.maven.shared.dependency.tree.filter.AndDependencyNodeFilter) ArrayList(java.util.ArrayList) ArtifactDependencyNodeFilter(org.apache.maven.shared.dependency.tree.filter.ArtifactDependencyNodeFilter) AncestorOrSelfDependencyNodeFilter(org.apache.maven.shared.dependency.tree.filter.AncestorOrSelfDependencyNodeFilter) AndDependencyNodeFilter(org.apache.maven.shared.dependency.tree.filter.AndDependencyNodeFilter) DependencyNodeFilter(org.apache.maven.shared.dependency.tree.filter.DependencyNodeFilter)

Example 2 with StrictPatternIncludesArtifactFilter

use of org.apache.maven.shared.artifact.filter.StrictPatternIncludesArtifactFilter in project maven-plugins by apache.

the class TreeMojo method createDependencyNodeFilter.

/**
     * Gets the dependency node filter to use when serializing the dependency graph.
     *
     * @return the dependency node filter, or <code>null</code> if none required
     */
private DependencyNodeFilter createDependencyNodeFilter() {
    List<DependencyNodeFilter> filters = new ArrayList<DependencyNodeFilter>();
    // filter includes
    if (includes != null) {
        List<String> patterns = Arrays.asList(includes.split(","));
        getLog().debug("+ Filtering dependency tree by artifact include patterns: " + patterns);
        ArtifactFilter artifactFilter = new StrictPatternIncludesArtifactFilter(patterns);
        filters.add(new ArtifactDependencyNodeFilter(artifactFilter));
    }
    // filter excludes
    if (excludes != null) {
        List<String> patterns = Arrays.asList(excludes.split(","));
        getLog().debug("+ Filtering dependency tree by artifact exclude patterns: " + patterns);
        ArtifactFilter artifactFilter = new StrictPatternExcludesArtifactFilter(patterns);
        filters.add(new ArtifactDependencyNodeFilter(artifactFilter));
    }
    return filters.isEmpty() ? null : new AndDependencyNodeFilter(filters);
}
Also used : StrictPatternExcludesArtifactFilter(org.apache.maven.shared.artifact.filter.StrictPatternExcludesArtifactFilter) ArtifactFilter(org.apache.maven.artifact.resolver.filter.ArtifactFilter) StrictPatternIncludesArtifactFilter(org.apache.maven.shared.artifact.filter.StrictPatternIncludesArtifactFilter) ScopeArtifactFilter(org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter) StrictPatternIncludesArtifactFilter(org.apache.maven.shared.artifact.filter.StrictPatternIncludesArtifactFilter) ArtifactDependencyNodeFilter(org.apache.maven.shared.dependency.graph.filter.ArtifactDependencyNodeFilter) StrictPatternExcludesArtifactFilter(org.apache.maven.shared.artifact.filter.StrictPatternExcludesArtifactFilter) AndDependencyNodeFilter(org.apache.maven.shared.dependency.graph.filter.AndDependencyNodeFilter) ArrayList(java.util.ArrayList) ArtifactDependencyNodeFilter(org.apache.maven.shared.dependency.graph.filter.ArtifactDependencyNodeFilter) DependencyNodeFilter(org.apache.maven.shared.dependency.graph.filter.DependencyNodeFilter) AndDependencyNodeFilter(org.apache.maven.shared.dependency.graph.filter.AndDependencyNodeFilter) AncestorOrSelfDependencyNodeFilter(org.apache.maven.shared.dependency.graph.filter.AncestorOrSelfDependencyNodeFilter)

Aggregations

ArrayList (java.util.ArrayList)2 ArtifactFilter (org.apache.maven.artifact.resolver.filter.ArtifactFilter)2 StrictPatternIncludesArtifactFilter (org.apache.maven.shared.artifact.filter.StrictPatternIncludesArtifactFilter)2 ScopeArtifactFilter (org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter)1 StrictPatternExcludesArtifactFilter (org.apache.maven.shared.artifact.filter.StrictPatternExcludesArtifactFilter)1 AncestorOrSelfDependencyNodeFilter (org.apache.maven.shared.dependency.graph.filter.AncestorOrSelfDependencyNodeFilter)1 AndDependencyNodeFilter (org.apache.maven.shared.dependency.graph.filter.AndDependencyNodeFilter)1 ArtifactDependencyNodeFilter (org.apache.maven.shared.dependency.graph.filter.ArtifactDependencyNodeFilter)1 DependencyNodeFilter (org.apache.maven.shared.dependency.graph.filter.DependencyNodeFilter)1 AncestorOrSelfDependencyNodeFilter (org.apache.maven.shared.dependency.tree.filter.AncestorOrSelfDependencyNodeFilter)1 AndDependencyNodeFilter (org.apache.maven.shared.dependency.tree.filter.AndDependencyNodeFilter)1 ArtifactDependencyNodeFilter (org.apache.maven.shared.dependency.tree.filter.ArtifactDependencyNodeFilter)1 DependencyNodeFilter (org.apache.maven.shared.dependency.tree.filter.DependencyNodeFilter)1