private void initializeEdition(String edition) throws JAXBException, FileNotFoundException {
String uri = edition.toLowerCase() + ".xml";
String url = System.getProperty("datasources", "http://www.routeconverter.com/datasources/") + "edition/" + uri;
log.info(format("Downloading edition '%s'", url));
Download download = downloadManager.queueForDownload("RouteConverter " + edition + " Edition: Catalog of Data Sources",
url, Copy, null, new FileAndChecksum(new java.io.File(getTarget(), uri), null), null);
downloadManager.waitForCompletion(asList(download));
java.io.File target = download.getFile().getFile();
if (!target.exists()) {
log.warning(format("Cannot find %s to load '%s' data", target, download.getDescription()));
return;
}
dataSourceService.load(new FileInputStream(download.getFile().getFile()));
}