private List getSnapshotDependencies()

in src/main/java/org/apache/maven/report/projectinfo/DependencyConvergenceReport.java [192:221]


    private List<ReverseDependencyLink> getSnapshotDependencies(
            Map<String, List<ReverseDependencyLink>> dependencyMap) {
        List<ReverseDependencyLink> snapshots = new ArrayList<>();
        for (Map.Entry<String, List<ReverseDependencyLink>> entry : dependencyMap.entrySet()) {
            List<ReverseDependencyLink> depList = entry.getValue();
            Map<String, List<ReverseDependencyLink>> artifactMap = getSortedUniqueArtifactMap(depList);
            for (Map.Entry<String, List<ReverseDependencyLink>> artEntry : artifactMap.entrySet()) {
                String version = artEntry.getKey();
                boolean isReactorProject = false;

                Iterator<ReverseDependencyLink> iterator = artEntry.getValue().iterator();
                // It if enough to check just the first dependency here, because
                // the dependency is the same in all the RDLs in the List. It's the
                // reactorProjects that are different.
                ReverseDependencyLink rdl = null;
                if (iterator.hasNext()) {
                    rdl = iterator.next();
                    if (isReactorProject(rdl.getDependency())) {
                        isReactorProject = true;
                    }
                }

                if (version.endsWith("-SNAPSHOT") && !isReactorProject && rdl != null) {
                    snapshots.add(rdl);
                }
            }
        }

        return snapshots;
    }