List ret = new ArrayList(revs.length);
for (int i = 0; i < revs.length; i++) {
String rres = IvyPatternHelper.substituteToken(partiallyResolvedPattern,
IvyPatternHelper.REVISION_KEY, revs[i]);
try {
Resource res = rep.getResource(rres);
if (res != null) {
// we do not test if the resource actually exist here, it would cause
// a lot of checks which are not always necessary depending on the usage
// which is done of the returned ResolvedResource array
ret.add(new ResolvedResource(res, revs[i]));
}
} catch (IOException e) {
Message.warn("impossible to get resource from name listed by repository: "
+ rres + ": " + e.getMessage());
}
}
if (revs.length != ret.size()) {
Message.debug("\tfound resolved res: " + ret);
}
return (ResolvedResource[]) ret.toArray(new ResolvedResource[ret.size()]);
} else if (partiallyResolvedPattern.indexOf(
"[" + IvyPatternHelper.REVISION_KEY + "]") == -1) {
// the partially resolved pattern is completely resolved, check the resource
try {
Resource res = rep.getResource(partiallyResolvedPattern);
if (res.exists()) {
Message.debug("\tonly one resource found without real listing: "
+ "using and defining it as working@"
+ rep.getName() + " revision: " + res.getName());
return new ResolvedResource[] {new ResolvedResource(res, "working@"
+ rep.getName())};
}
} catch (IOException e) {
Message.debug("\timpossible to get resource from name listed by repository: "