ability to specify sitemap index file

This commit is contained in:
Gregor Koukkoullis 2017-01-03 21:20:09 +01:00
parent 756d578275
commit 78a9936ebc
1 changed files with 16 additions and 5 deletions

View File

@ -162,7 +162,7 @@ abstract class SitemapGenerator<U extends ISitemapUrl, THIS extends SitemapGener
}
/** Write out remaining URLs; this method can only be called once. This is necessary so we can keep an accurate count for {@link #writeSitemapsWithIndex()}.
*
*
* @return a list of files we wrote out to disk
*/
public List<File> write() {
@ -208,14 +208,25 @@ abstract class SitemapGenerator<U extends ISitemapUrl, THIS extends SitemapGener
sb.append("</urlset>");
}
/** After you've called {@link #write()}, call this to generate a sitemap index of all sitemaps you generated.
*
/**
* After you've called {@link #write()}, call this to generate a sitemap index of all sitemaps you generated.
* The sitemap index is written to {baseDir}/sitemap_index.xml
*/
public void writeSitemapsWithIndex() {
if (!finished) throw new RuntimeException("Sitemaps not generated yet; call write() first");
File outFile = new File(baseDir, "sitemap_index.xml");
SitemapIndexGenerator sig;
sig = new SitemapIndexGenerator.Options(baseUrl, outFile).dateFormat(dateFormat).autoValidate(autoValidate).build();
writeSitemapsWithIndex(outFile);
}
/**
* After you've called {@link #write()}, call this to generate a sitemap index of all sitemaps you generated.
*
* @param outFile the destination file of the sitemap index.
*/
public void writeSitemapsWithIndex(File outFile) {
if (!finished) throw new RuntimeException("Sitemaps not generated yet; call write() first");
SitemapIndexGenerator sig;
sig = new SitemapIndexGenerator.Options(baseUrl, outFile).dateFormat(dateFormat).autoValidate(autoValidate).build();
sig.addUrls(fileNamePrefix, fileNameSuffix, mapCount).write();
}