Package cz.jiripinkas.jsitemapgenerator
Class AbstractSitemapGenerator<T extends AbstractGenerator>
- java.lang.Object
-
- cz.jiripinkas.jsitemapgenerator.AbstractGenerator<T>
-
- cz.jiripinkas.jsitemapgenerator.AbstractSitemapGenerator<T>
-
- Direct Known Subclasses:
SitemapGenerator,SitemapIndexGenerator
public abstract class AbstractSitemapGenerator<T extends AbstractGenerator> extends AbstractGenerator<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class cz.jiripinkas.jsitemapgenerator.AbstractGenerator
AbstractGenerator.GeneratorConsumerWithException<T>, AbstractGenerator.RunnableWithException, AbstractGenerator.StringSupplierWithException<String>
-
-
Field Summary
Fields Modifier and Type Field Description protected W3CDateFormatdateFormat-
Fields inherited from class cz.jiripinkas.jsitemapgenerator.AbstractGenerator
baseUrl, urls
-
-
Constructor Summary
Constructors Constructor Description AbstractSitemapGenerator(String baseUrl)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidbeforeAddPageEvent(WebPage webPage)This method is called before adding a page to urls.voidconstructAndSaveSitemap(File file)Deprecated.UsetoFile(File)insteadvoidconstructAndSaveSitemap(Path path)Deprecated.UsetoFile(Path)insteadbyte[]constructSitemapGzip()Deprecated.UsetoGzipByteArray()insteadStringconstructSitemapString()Deprecated.UsetoString()insteadTdefaultChangeFreq(ChangeFreq changeFreq)Sets default changeFreq for all subsequent WebPagesTdefaultChangeFreqAlways()Sets default changeFreq to ALWAYS for all subsequent WebPagesTdefaultChangeFreqDaily()Sets default changeFreq to DAILY for all subsequent WebPagesTdefaultChangeFreqHourly()Sets default changeFreq to HOURLY for all subsequent WebPagesTdefaultChangeFreqMonthly()Sets default changeFreq to MONTHLY for all subsequent WebPagesTdefaultChangeFreqNever()Sets default changeFreq to NEVER for all subsequent WebPagesTdefaultChangeFreqWeekly()Sets default changeFreq to WEEKLY for all subsequent WebPagesTdefaultChangeFreqYearly()Sets default changeFreq to YEARLY for all subsequent WebPagesTdefaultDir(String dirName)Sets default prefix dir to name for all subsequent WebPages.TdefaultDir(String... dirNames)Sets default prefix dirs to name for all subsequent WebPages.TdefaultExtension(String extension)Sets default suffix extension for all subsequent WebPages.TdefaultLastMod(java.time.LocalDateTime lastMod)Sets default lastMod for all subsequent WebPagesTdefaultLastMod(Date lastMod)Sets default lastMod for all subsequent WebPagesTdefaultLastModNow()Sets default lastMod = new Date() for all subsequent WebPagesTdefaultPriority(Double priority)Sets default priority for all subsequent WebPagesTdefaultPriorityMax()Sets default priority for all subsequent WebPages to maximum (1.0)protected StringescapeXmlSpecialCharacters(String url)Escape special characters in XMLvoidpingBing()Ping Google that sitemap has changed.voidpingBing(String sitemapUrl)Ping Bing that sitemap has changed.voidpingGoogle()Ping Google that sitemap has changed.voidpingGoogle(String sitemapUrl)Ping Google that sitemap has changed.TresetDefaultChangeFreq()Reset default changeFreqTresetDefaultDir()Reset default dir valueTresetDefaultExtension()Reset default extension valueTresetDefaultLastMod()Reset default lastModTresetDefaultPriority()Reset default priorityvoidsaveSitemap(File file, String[] sitemap)Deprecated.UsetoFile(Path)insteadvoidtoFile(File file)Construct and save sitemap to output filevoidtoFile(Path path)Construct and save sitemap to output filebyte[]toGzipByteArray()Construct sitemap into gzipped fileStringtoString()Construct sitemap into single Stringabstract String[]toStringArray()-
Methods inherited from class cz.jiripinkas.jsitemapgenerator.AbstractGenerator
addPage, addPage, addPage, addPageNames, addPageNames, addPages, addPages, addPages, addPages, getThis, run, run
-
-
-
-
Field Detail
-
dateFormat
protected W3CDateFormat dateFormat
-
-
Constructor Detail
-
AbstractSitemapGenerator
public AbstractSitemapGenerator(String baseUrl)
-
-
Method Detail
-
toStringArray
public abstract String[] toStringArray()
-
constructSitemapString
@Deprecated public String constructSitemapString()
Deprecated.UsetoString()insteadConstruct sitemap into single String- Returns:
- sitemap
-
toString
public String toString()
Construct sitemap into single String
-
constructSitemapGzip
@Deprecated public byte[] constructSitemapGzip()
Deprecated.UsetoGzipByteArray()insteadConstruct sitemap into gzipped file- Returns:
- byte array
-
toGzipByteArray
public byte[] toGzipByteArray()
Construct sitemap into gzipped file- Returns:
- byte array
-
saveSitemap
@Deprecated public void saveSitemap(File file, String[] sitemap) throws IOException
Deprecated.UsetoFile(Path)insteadSave sitemap to output file- Parameters:
file- Output filesitemap- Sitemap as array of Strings (created by constructSitemap() method)- Throws:
IOException- when error
-
toFile
public void toFile(File file) throws IOException
Construct and save sitemap to output file- Parameters:
file- Output file- Throws:
IOException- when error
-
toFile
public void toFile(Path path) throws IOException
Construct and save sitemap to output file- Parameters:
path- Output file- Throws:
IOException- when error
-
constructAndSaveSitemap
@Deprecated public void constructAndSaveSitemap(File file) throws IOException
Deprecated.UsetoFile(File)insteadConstruct and save sitemap to output file- Parameters:
file- Output file- Throws:
IOException- when error
-
constructAndSaveSitemap
@Deprecated public void constructAndSaveSitemap(Path path) throws IOException
Deprecated.UsetoFile(Path)insteadConstruct and save sitemap to output file- Parameters:
path- Output file- Throws:
IOException- when error
-
pingGoogle
public void pingGoogle(String sitemapUrl)
Ping Google that sitemap has changed. Will call this URL: https://www.google.com/ping?sitemap=URL_Encoded_sitemapUrl- Parameters:
sitemapUrl- sitemap url
-
pingBing
public void pingBing(String sitemapUrl)
Ping Bing that sitemap has changed. Will call this URL: http://www.bing.com/ping?sitemap=URL_Encoded_sitemapUrl- Parameters:
sitemapUrl- sitemap url
-
pingGoogle
public void pingGoogle()
Ping Google that sitemap has changed. Sitemap must be on this location: baseUrl/sitemap.xml (for example http://www.javavids.com/sitemap.xml)
-
pingBing
public void pingBing()
Ping Google that sitemap has changed. Sitemap must be on this location: baseUrl/sitemap.xml (for example http://www.javavids.com/sitemap.xml)
-
escapeXmlSpecialCharacters
protected String escapeXmlSpecialCharacters(String url)
Escape special characters in XML- Parameters:
url- Url to be escaped- Returns:
- Escaped url
-
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<T extends AbstractGenerator>- Parameters:
webPage- WebPage
-
defaultDir
public T 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 T 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 T resetDefaultDir()
Reset default dir value- Returns:
- this
-
defaultExtension
public T defaultExtension(String extension)
Sets default suffix extension for all subsequent WebPages. Final name will be "name.extension"- Parameters:
extension- Extension- Returns:
- this
-
resetDefaultExtension
public T resetDefaultExtension()
Reset default extension value- Returns:
- this
-
defaultPriorityMax
public T defaultPriorityMax()
Sets default priority for all subsequent WebPages to maximum (1.0)- Returns:
- this
-
defaultPriority
public T defaultPriority(Double priority)
Sets default priority for all subsequent WebPages- Parameters:
priority- Default priority- Returns:
- this
-
resetDefaultPriority
public T resetDefaultPriority()
Reset default priority- Returns:
- this
-
defaultChangeFreq
public T defaultChangeFreq(ChangeFreq changeFreq)
Sets default changeFreq for all subsequent WebPages- Parameters:
changeFreq- ChangeFreq- Returns:
- this
-
defaultChangeFreqAlways
public T defaultChangeFreqAlways()
Sets default changeFreq to ALWAYS for all subsequent WebPages- Returns:
- this
-
defaultChangeFreqHourly
public T defaultChangeFreqHourly()
Sets default changeFreq to HOURLY for all subsequent WebPages- Returns:
- this
-
defaultChangeFreqDaily
public T defaultChangeFreqDaily()
Sets default changeFreq to DAILY for all subsequent WebPages- Returns:
- this
-
defaultChangeFreqWeekly
public T defaultChangeFreqWeekly()
Sets default changeFreq to WEEKLY for all subsequent WebPages- Returns:
- this
-
defaultChangeFreqMonthly
public T defaultChangeFreqMonthly()
Sets default changeFreq to MONTHLY for all subsequent WebPages- Returns:
- this
-
defaultChangeFreqYearly
public T defaultChangeFreqYearly()
Sets default changeFreq to YEARLY for all subsequent WebPages- Returns:
- this
-
defaultChangeFreqNever
public T defaultChangeFreqNever()
Sets default changeFreq to NEVER for all subsequent WebPages- Returns:
- this
-
resetDefaultChangeFreq
public T resetDefaultChangeFreq()
Reset default changeFreq- Returns:
- this
-
defaultLastMod
public T defaultLastMod(Date lastMod)
Sets default lastMod for all subsequent WebPages- Parameters:
lastMod- lastMod- Returns:
- this
-
defaultLastMod
public T defaultLastMod(java.time.LocalDateTime lastMod)
Sets default lastMod for all subsequent WebPages- Parameters:
lastMod- lastMod- Returns:
- this
-
defaultLastModNow
public T defaultLastModNow()
Sets default lastMod = new Date() for all subsequent WebPages- Returns:
- this
-
resetDefaultLastMod
public T resetDefaultLastMod()
Reset default lastMod- Returns:
- this
-
-