public void update(String edition, String url, java.io.File directory) throws IOException, JAXBException {
log.info(format("Updating edition '%s' from %s to %s", edition, url, directory));
java.io.File file = new java.io.File(directory, edition + DOT_XML);
downloadEdition(edition, url, file);
Edition anEdition = loadEdition(file);
if(anEdition == null)
return;
downloadDataSources(anEdition.getDataSources(), directory);
this.dataSourceService = loadDataSources(anEdition.getDataSources(), directory);
updateQueueFromDataSources();
}