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(); }
public void snapshot() throws IOException, JAXBException { open(); dataSourceManager.downloadRoot(getDataSourcesServer(), getRootDirectory()); DataSourceService root = loadAllDataSources(getRootDirectory()); dataSourceManager.downloadEditions(root.getEditions(), getEditionsDirectory()); DataSourceService editions = loadAllDataSources(getEditionsDirectory()); dataSourceManager.downloadDataSources(createDataSourceSet(editions.getEditions()), getDataSourcesDirectory()); DataSourceService dataSources = loadAllDataSources(getDataSourcesDirectory()); log.info(String.format("Snapshot contains %d editions and %d datasources", editions.getEditions().size(), dataSources.getDataSources().size())); close(); }