@Service(value="blSiteMapService") public class SiteMapServiceImpl extends Object implements SiteMapService
| Modifier and Type | Field and Description |
|---|---|
protected BaseUrlResolver |
baseUrlResolver |
protected BroadleafFileService |
broadleafFileService |
protected static String |
ENCODING_EXTENSION |
protected Boolean |
gzipSiteMapFiles |
protected static org.apache.commons.logging.Log |
LOG |
protected ModuleConfigurationService |
moduleConfigurationService |
protected List<SiteMapGenerator> |
siteMapGenerators |
| Constructor and Description |
|---|
SiteMapServiceImpl() |
protected static final org.apache.commons.logging.Log LOG
protected static final String ENCODING_EXTENSION
protected Boolean gzipSiteMapFiles
protected ModuleConfigurationService moduleConfigurationService
protected List<SiteMapGenerator> siteMapGenerators
protected BroadleafFileService broadleafFileService
protected BaseUrlResolver baseUrlResolver
public SiteMapGenerationResponse generateSiteMap() throws SiteMapException, IOException
SiteMapServiceSiteMapService.getSiteMapFile(String) is called, if no file is found then
it will invoke this method. Typically, an implementation will setup scheduled jobs to create the
siteMap.xml.
Implementation should implement a well formed SiteMap (for example, the default Broadleaf SiteMapImpl
returns a SiteMap compatible with this schema.
http://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd
Implementations should utilize the list of SiteMapGenerators that build the actual entries in the sitemap.xml
files.generateSiteMap in interface SiteMapServiceSiteMapExceptionIOExceptionSiteMapGeneratorpublic File getSiteMapFile(String fileName) throws SiteMapException, IOException
SiteMapServicegetSiteMapFile in interface SiteMapServiceSiteMapExceptionIOExceptionprotected SiteMapConfiguration findActiveSiteMapConfiguration()
protected SiteMapGenerator selectSiteMapGenerator(SiteMapGeneratorConfiguration smgc)
smgc - protected void gzipAndDeleteFiles(FileWorkArea fileWorkArea, List<String> fileNames, boolean shouldDeleteOriginal)
fileWorkArea - fileNames - protected void gzipAndDeleteFiles(FileWorkArea fileWorkArea, List<String> fileNames)
fileWorkArea - fileNames - public List<SiteMapGenerator> getSiteMapGenerators()
public void setSiteMapGenerators(List<SiteMapGenerator> siteMapGenerators)
public ModuleConfigurationService getModuleConfigurationService()
public void setModuleConfigurationService(ModuleConfigurationService moduleConfigurationService)
protected boolean getGzipSiteMapFilesDefault()
public boolean getCreateSiteMapIfNotFound()
public boolean getAutoGenerateSiteMapAfterTimeout()
public Long getSiteMapTimeoutInMillis()
public void setGzipSiteMapFiles(Boolean gzipSiteMapFiles)
public boolean getGzipSiteMapFiles()
Copyright © 2022. All rights reserved.