Class SitemapGenerator
- java.lang.Object
-
- cz.jiripinkas.jsitemapgenerator.AbstractGenerator<T>
-
- cz.jiripinkas.jsitemapgenerator.AbstractSitemapGenerator<SitemapGenerator>
-
- cz.jiripinkas.jsitemapgenerator.generator.SitemapGenerator
-
public class SitemapGenerator extends AbstractSitemapGenerator<SitemapGenerator>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSitemapGenerator.AdditionalNamespace
-
Field Summary
-
Fields inherited from class cz.jiripinkas.jsitemapgenerator.AbstractSitemapGenerator
dateFormat
-
Fields inherited from class cz.jiripinkas.jsitemapgenerator.AbstractGenerator
baseUrl, urls
-
-
Constructor Summary
Constructors Constructor Description SitemapGenerator(String baseUrl)Deprecated.Useof(String)SitemapGenerator(String baseUrl, SitemapGenerator.AdditionalNamespace[] additionalNamespaces)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidbeforeAddPageEvent(WebPage webPage)This method is called before adding a page to urls.protected StringconstructImage(Image image)String[]constructSitemap()Construct sitemap into array of Strings.protected StringconstructUrl(WebPage webPage)SitemapGeneratordefaultChangeFreq(ChangeFreq changeFreq)Sets default changeFreq for all subsequent WebPagesSitemapGeneratordefaultChangeFreqAlways()Sets default changeFreq to ALWAYS for all subsequent WebPagesSitemapGeneratordefaultChangeFreqDaily()Sets default changeFreq to DAILY for all subsequent WebPagesSitemapGeneratordefaultChangeFreqHourly()Sets default changeFreq to HOURLY for all subsequent WebPagesSitemapGeneratordefaultChangeFreqMonthly()Sets default changeFreq to MONTHLY for all subsequent WebPagesSitemapGeneratordefaultChangeFreqNever()Sets default changeFreq to NEVER for all subsequent WebPagesSitemapGeneratordefaultChangeFreqWeekly()Sets default changeFreq to WEEKLY for all subsequent WebPagesSitemapGeneratordefaultChangeFreqYearly()Sets default changeFreq to YEARLY for all subsequent WebPagesSitemapGeneratordefaultDir(String dirName)Sets default prefix dir to name for all subsequent WebPages.SitemapGeneratordefaultDir(String... dirNames)Sets default prefix dirs to name for all subsequent WebPages.SitemapGeneratordefaultExtension(String extension)Sets default suffix extension for all subsequent WebPages.SitemapGeneratordefaultPriority(Double priority)Sets default priority for all subsequent WebPagesSitemapGeneratordefaultPriorityMax()Sets default priority for all subsequent WebPages to maximum (1.0)static SitemapGeneratorof(String baseUrl)Helper method to create an instance of SitemapGeneratorstatic SitemapGeneratorof(String baseUrl, SitemapGenerator.AdditionalNamespace[] additionalNamespaces)Deprecated.SitemapGeneratorresetDefaultChangeFreq()Reset default changeFreqSitemapGeneratorresetDefaultDir()Reset default dir valueSitemapGeneratorresetDefaultExtension()Reset default extension valueSitemapGeneratorresetDefaultPriority()Reset default priority-
Methods inherited from class cz.jiripinkas.jsitemapgenerator.AbstractSitemapGenerator
constructAndSaveSitemap, constructAndSaveSitemap, constructSitemapGzip, constructSitemapString, escapeXmlSpecialCharacters, pingBing, pingBing, pingGoogle, pingGoogle, saveSitemap
-
-
-
-
Constructor Detail
-
SitemapGenerator
@Deprecated public SitemapGenerator(String baseUrl)
Deprecated.Useof(String)- Parameters:
baseUrl- Base URL
-
SitemapGenerator
@Deprecated public SitemapGenerator(String baseUrl, SitemapGenerator.AdditionalNamespace[] additionalNamespaces)
Deprecated.- Parameters:
baseUrl- Base URLadditionalNamespaces- Additional parameters
-
-
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
-
of
@Deprecated public static SitemapGenerator of(String baseUrl, SitemapGenerator.AdditionalNamespace[] additionalNamespaces)
Deprecated.Helper method to create an instance of SitemapGenerator- Parameters:
baseUrl- Base URLadditionalNamespaces- Additional parameters- Returns:
- Instance of SitemapGenerator
-
constructSitemap
public String[] constructSitemap()
Construct sitemap into array of Strings. The URLs will be ordered using priority in descending order (URLs with higher priority will be at the top).- Specified by:
constructSitemapin classAbstractSitemapGenerator<SitemapGenerator>- Returns:
- sitemap
-
beforeAddPageEvent
protected void beforeAddPageEvent(WebPage webPage)
Description copied from class:AbstractGeneratorThis method is called before adding a page to urls. It can be used to change webPage attributes- Overrides:
beforeAddPageEventin classAbstractGenerator<SitemapGenerator>- Parameters:
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
-
-