private Set<String> collectURIs(DataSource source) { Set<String> result = new HashSet<>(); switch (type) { case File: for (File file : source.getFiles()) result.add(file.getUri()); break; case Map: for (Map map : source.getMaps()) result.add(map.getUri()); break; case Theme: for (Theme theme : source.getThemes()) result.add(theme.getUri()); break; } return result; }
for (Downloadable downloadable : getProfiles().getFiles()) { if (!createProfileFile(downloadable.getUri()).exists()) notExistingProfiles.add(downloadable);
private void update() throws IOException, JAXBException { DataSource source = loadDataSource(getId()); open(); DatasourceType datasourceType = asDatasourceType(source); for (File file : source.getFiles()) { updateFile(datasourceType, file); } for (Map map : source.getMaps()) { updateMap(datasourceType, map); } for (Theme theme : source.getThemes()) { updateTheme(datasourceType, theme); } if (getDownloadableCount(datasourceType) > 0) updateUris(datasourceType); log.info(format("Updated %d URIs out of %d URIs", updateCount, source.getFiles().size() + source.getMaps().size() + source.getThemes().size())); close(); }
File centerFile = null; for (File file : dataSource.getFiles()) { BoundingBox fileBoundingBox = file.getBoundingBox(); if (fileBoundingBox == null) {
private String toXml(DataSource dataSource, java.util.Map<FileAndChecksum, List<FileAndChecksum>> fileToFragments, String... filterUrls) throws IOException { DatasourceType datasourceType = asDatasourceType(dataSource); for (File aFile : dataSource.getFiles()) { if (!contains(filterUrls, dataSource.getBaseUrl() + aFile.getUri())) continue;