@Override public void refresh() { final Collection<Datasource> datasources = datasourceMap.values(); for (Datasource datasource : datasources) { if (dependencies.containsKey(datasource)) { continue; } datasource.refresh(); } }
protected void uploadJson() { try (InputStream fileContent = importJsonField.getFileContent()) { String json = IOUtils.toString(Objects.requireNonNull(fileContent), UTF_8); Dashboard newDashboard = metadata.create(Dashboard.class); BeanUtils.copyProperties(converter.dashboardFromJson(json), newDashboard); dashboardDs.setItem(newDashboard); initParametersFrame(); initPaletteFrame(); canvasFrame.updateLayout(newDashboard); dashboardDs.refresh(); } catch (Exception e) { throw new DashboardException("Cannot import data from a file", e); } }
datasource.refresh();