in src/main/java/com/epam/digital/data/platform/report/pipeline/Archiver.java [54:74]
private void archiveDashboard(String name) {
var found =
handleResponse(dashboardClient.findDashboardsByNameContainsIgnoringCase(name));
var dashboards = found.getResults().stream()
.filter(d -> name.equals(d.getName()))
.collect(toList());
if (dashboards.size() > 1) {
log.warn(
"Found more than 1 dashboard by name '{}'. Only first one to be archived.", name);
}
dashboards.stream()
.findFirst()
.map(dashboard -> {
log.info("Archiving dashboard: id = {}, name = '{}'", dashboard.getId(), name);
return dashboard.getId();
})
.ifPresent(d -> handleResponse(dashboardClient.archiveDashboard(d)));
}