@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
SiteMapService
SiteMapService.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 SiteMapService
SiteMapException
IOException
SiteMapGenerator
public File getSiteMapFile(String fileName) throws SiteMapException, IOException
SiteMapService
getSiteMapFile
in interface SiteMapService
SiteMapException
IOException
protected 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.