private List<DataSource> createDataSourceSet(List<Edition> editions) { Set<DataSource> result = new HashSet<>(); for(Edition edition : editions) { result.addAll(edition.getDataSources()); } return new ArrayList<>(result); }
public void initialize(String edition, java.io.File directory) throws IOException, JAXBException { java.io.File file = new File(directory, edition + DOT_XML); log.info(format("Initializing edition '%s' from %s", edition, file)); Edition anEdition = loadEdition(file); if(anEdition == null) return; this.dataSourceService = loadDataSources(anEdition.getDataSources(), directory); }
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(); }