in dashboard/src/main/java/com/google/cloud/tools/opensource/dashboard/DashboardMain.java [596:611]
private static ImmutableList<String> commonVersionlessArtifacts(
List<DependencyPath> dependencyPaths) {
ImmutableList<String> initialVersionlessCoordinates =
dependencyPaths.get(0).getArtifactKeys();
// LinkedHashSet remembers insertion order
LinkedHashSet<String> versionlessCoordinatesIntersection =
Sets.newLinkedHashSet(initialVersionlessCoordinates);
for (DependencyPath dependencyPath : dependencyPaths) {
// List of versionless coordinates ("groupId:artifactId")
ImmutableList<String> versionlessCoordinatesInPath = dependencyPath.getArtifactKeys();
// intersection of elements in DependencyPaths
versionlessCoordinatesIntersection.retainAll(versionlessCoordinatesInPath);
}
return ImmutableList.copyOf(versionlessCoordinatesIntersection);
}