Interface PageTreeSitemapGenerator

  • All Superinterfaces:
    SitemapGenerator

    @ProviderType
    public interface PageTreeSitemapGenerator
    extends SitemapGenerator
    A service that exposes the filters and utility methods the default SitemapGenerator of for pages uses.

    It acts as extension point for a delegation pattern implementation, where another SitemapGenerator replaces the default one but needs to use some of its functionality anyway.

    • Method Detail

      • getAlternateLanguageLinks

        Map<Locale,​String> getAlternateLanguageLinks​(Page page)
        Returns a mapping from Locale to Page for the language alternatives of the given Page.
        Parameters:
        page - the Page get the alternate language links for
        Returns:
        returns the map of alternate language links of the page as it is added to a Sitemap
      • isPublished

        boolean isPublished​(Page page)
        Returns true when the Page is published.

        When called on Publishers, this is always @code true}.

        Parameters:
        page - the Page to check
        Returns:
        true when the page is published, false otherwise
      • isNoIndex

        boolean isNoIndex​(Page page)
        Returns true when the Page is set to be not indexed by search engines.
        Parameters:
        page - the Page to check
        Returns:
        true when the page is not to be contained in the Sitemap, false otherwise
      • isRedirect

        boolean isRedirect​(Page page)
        Returns true when the Page has a redirect target.
        Parameters:
        page - the Page to check
        Returns:
        true when the page is a redirect, false otherwise
      • isProtected

        boolean isProtected​(Page page)
        Returns true when the Page requires authentication.
        Parameters:
        page - the Page to check
        Returns:
        true when the page is a protected by CUG, false otherwise