public List<String> getDependencies(Map<String, ContributionMetadata> possibles, String targetURI, Monitor monitor) {
Map<String, Contribution> contributions = new HashMap<String, Contribution>();
for (String curi : possibles.keySet()) {
Contribution c = contributionFactory.createContribution();
c.setURI(curi);
c.mergeMetaData(possibles.get(curi));
contributions.put(curi, c);
}
Contribution tc = contributions.remove(targetURI);
buildDependencies(tc, new ArrayList<Contribution>(contributions.values()), monitor);