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