private void archiveDashboard()

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)));
    }