public static List<NBGroupInfo> findDependencyUsage(String groupId, String artifactId, String version, RepositoryInfo... repos) {
Map<String, NBGroupInfo> groupMap = new HashMap<String, NBGroupInfo>();
Map<String, NBArtifactInfo> artifactMap = new HashMap<String, NBArtifactInfo>();
List<NBGroupInfo> groupInfos = new ArrayList<NBGroupInfo>();
Collection<List<RepositoryInfo>> all = splitReposByType(repos);
for (List<RepositoryInfo> rps : all) {
RepositoryIndexerImplementation impl = RepositoryIndexer.findImplementation(rps.get(0));
if (impl != null) {
DependencyInfoQueries dq = impl.getCapabilityLookup().lookup(DependencyInfoQueries.class);
if (dq != null) {
convertToNBGroupInfo(dq.findDependencyUsage(groupId, artifactId, version, rps),
groupMap, artifactMap, groupInfos);
}
}
}
return groupInfos;
}