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 downloadEditions(List<Edition> editions, java.io.File directory) { List<Download> downloads = new ArrayList<>(); for (Edition edition : editions) { String editionUrl = edition.getHref() + FORMAT_XML; java.io.File file = new java.io.File(directory, edition.getId() + DOT_XML); Download download = downloadManager.queueForDownload("RouteConverter Edition: " + edition.getId(), editionUrl, Copy, new FileAndChecksum(file, null), null); downloads.add(download); } downloadManager.waitForCompletion(downloads); }
public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Edition dataSource = (Edition) o; return getId().equals(dataSource.getId()); }
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(); }