private static void resolveSitemapRoots()

in src/main/java/org/apache/sling/sitemap/SitemapUtil.java [265:283]


    private static void resolveSitemapRoots(@NotNull Resource sitemapRoot, @NotNull List<String> parts,
        @NotNull Map<Resource, String> result) {
        if (isSitemapRoot(sitemapRoot)) {
            result.put(sitemapRoot, String.join("-", parts));
        }
        for (int i = 0; i < parts.size(); i++) {
            // products product page tops
            int j = i + 1;
            String childName = String.join("-", parts.subList(0, j));
            Resource namedChild = sitemapRoot.getChild(childName);
            if (namedChild != null) {
                if (j == parts.size() && isSitemapRoot(namedChild)) {
                    result.put(namedChild, SitemapService.DEFAULT_SITEMAP_NAME);
                } else if (parts.size() > j) {
                    resolveSitemapRoots(namedChild, parts.subList(j, parts.size()), result);
                }
            }
        }
    }