Class SitemapGenerator

    • Method Detail

      • of

        public static SitemapGenerator of​(String baseUrl)
        Helper method to create an instance of SitemapGenerator
        Parameters:
        baseUrl - Base URL
        Returns:
        Instance of SitemapGenerator
      • constructImage

        protected String constructImage​(Image image)
      • constructUrl

        protected String constructUrl​(WebPage webPage)
      • defaultDir

        public SitemapGenerator defaultDir​(String dirName)
        Sets default prefix dir to name for all subsequent WebPages. Final name will be "dirName/name"
        Parameters:
        dirName - Dir name
        Returns:
        this
      • defaultDir

        public SitemapGenerator defaultDir​(String... dirNames)
        Sets default prefix dirs to name for all subsequent WebPages. For dirs: ["a", "b", "c"], the final name will be "a/b/c/name"
        Parameters:
        dirNames - Dir names
        Returns:
        this
      • resetDefaultDir

        public SitemapGenerator resetDefaultDir()
        Reset default dir value
        Returns:
        this
      • defaultExtension

        public SitemapGenerator defaultExtension​(String extension)
        Sets default suffix extension for all subsequent WebPages. Final name will be "name.extension"
        Parameters:
        extension - Extension
        Returns:
        this
      • resetDefaultExtension

        public SitemapGenerator resetDefaultExtension()
        Reset default extension value
        Returns:
        this
      • defaultPriorityMax

        public SitemapGenerator defaultPriorityMax()
        Sets default priority for all subsequent WebPages to maximum (1.0)
        Returns:
        this
      • defaultPriority

        public SitemapGenerator defaultPriority​(Double priority)
        Sets default priority for all subsequent WebPages
        Parameters:
        priority - Default priority
        Returns:
        this
      • resetDefaultPriority

        public SitemapGenerator resetDefaultPriority()
        Reset default priority
        Returns:
        this
      • defaultChangeFreq

        public SitemapGenerator defaultChangeFreq​(ChangeFreq changeFreq)
        Sets default changeFreq for all subsequent WebPages
        Parameters:
        changeFreq - ChangeFreq
        Returns:
        this
      • defaultChangeFreqAlways

        public SitemapGenerator defaultChangeFreqAlways()
        Sets default changeFreq to ALWAYS for all subsequent WebPages
        Returns:
        this
      • defaultChangeFreqHourly

        public SitemapGenerator defaultChangeFreqHourly()
        Sets default changeFreq to HOURLY for all subsequent WebPages
        Returns:
        this
      • defaultChangeFreqDaily

        public SitemapGenerator defaultChangeFreqDaily()
        Sets default changeFreq to DAILY for all subsequent WebPages
        Returns:
        this
      • defaultChangeFreqWeekly

        public SitemapGenerator defaultChangeFreqWeekly()
        Sets default changeFreq to WEEKLY for all subsequent WebPages
        Returns:
        this
      • defaultChangeFreqMonthly

        public SitemapGenerator defaultChangeFreqMonthly()
        Sets default changeFreq to MONTHLY for all subsequent WebPages
        Returns:
        this
      • defaultChangeFreqYearly

        public SitemapGenerator defaultChangeFreqYearly()
        Sets default changeFreq to YEARLY for all subsequent WebPages
        Returns:
        this
      • defaultChangeFreqNever

        public SitemapGenerator defaultChangeFreqNever()
        Sets default changeFreq to NEVER for all subsequent WebPages
        Returns:
        this
      • resetDefaultChangeFreq

        public SitemapGenerator resetDefaultChangeFreq()
        Reset default changeFreq
        Returns:
        this