public Multimap<FileMatcher, DumpLinkInfo> getDumpFiles(List<String> links) throws IOException {
Multimap<FileMatcher, DumpLinkInfo> dumpLinks = HashMultimap.create();
Map<String, String> md5s = getMd5Sums(links);
for(FileMatcher linkMatcher : matchers){
List<String> results = linkMatcher.match(links);
if (!results.isEmpty()) {
for (String url : results){
URL linkURL = new URL(BASEURL_STRING + url);
DumpLinkInfo linkInfo = new DumpLinkInfo(lang, dumpDate, linkMatcher, linkURL, linkMatcher.getNumber(url));
linkInfo.setMd5(md5s.get(linkInfo.getDownloadName()));
dumpLinks.put(linkMatcher, linkInfo);
}
}
}
return dumpLinks;
}