try {
String pathSeparator = System.getProperty("path.separator");
StringBuffer buf = new StringBuffer();
Collection all = new LinkedHashSet();
CacheManager cacheMgr = ivy.getCacheManager(cache);
XmlReportParser parser = new XmlReportParser();
for (int i = 0; i < confs.length; i++) {
String resolveId = ResolveOptions.getDefaultResolveId(md);
File report = cacheMgr.getConfigurationResolveReportInCache(resolveId, confs[i]);
parser.parse(report);
Artifact[] artifacts = parser.getArtifacts();
all.addAll(Arrays.asList(artifacts));
}
for (Iterator iter = all.iterator(); iter.hasNext();) {
Artifact artifact = (Artifact) iter.next();
buf.append(ivy.getCacheManager(cache).getArchiveFileInCache(artifact)