private void printRootsText()

in src/main/java/org/apache/sling/sitemap/impl/console/SitemapInventoryPlugin.java [189:229]


    private void printRootsText(PrintWriter pw) {
        pw.println("roots:");
        try (ResourceResolver resolver = resourceResolverFactory.getServiceResourceResolver(AUTH)) {
            Iterator<Resource> roots = SitemapUtil.findSitemapRoots(resolver, "/");
            while (roots.hasNext()) {
                Resource root = roots.next();
                pw.print("  ");
                pw.print(root.getPath());
                pw.print(':');
                pw.println();
                for (SitemapInfo info : sitemapService.getSitemapInfo(root)) {
                    pw.print("   - Name: ");
                    pw.print(info.getName());
                    pw.println();
                    pw.print("     Url: ");
                    pw.print(info.getUrl());
                    pw.println();
                    pw.print("     Status: ");
                    pw.print(info.getStatus());
                    pw.println();
                    if (info.getStoragePath() != null) {
                        pw.print("     Path: ");
                        pw.print(info.getStoragePath());
                        pw.println();
                        pw.print("     Size: ");
                        pw.print(info.getSize());
                        pw.println();
                        pw.print("     Urls: ");
                        pw.print(info.getEntries());
                        pw.println();
                        pw.print("     Within Limits: ");
                        pw.print(isWithinLimits(info) ? "yes" : "no");
                        pw.println();
                    }
                }
            }
        } catch (LoginException ex) {
            pw.println("Failed to list sitemaps: " + ex.getMessage());
            LOG.warn("Failed to get inventory of sitemaps: {}", ex.getMessage(), ex);
        }
    }