@Service(value="blSiteMapService") public class SiteMapServiceImpl extends Object implements SiteMapService
| Modifier and Type | Field and Description |
|---|---|
protected BaseUrlResolver |
baseUrlResolver |
protected BroadleafFileService |
broadleafFileService |
protected boolean |
gzipSiteMapFiles |
protected static org.apache.commons.logging.Log |
LOG |
protected ModuleConfigurationService |
moduleConfigurationService |
protected List<SiteMapGenerator> |
siteMapGenerators |
protected Long |
siteMapTimeout |
| Constructor and Description |
|---|
SiteMapServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected SiteMapConfiguration |
findActiveSiteMapConfiguration() |
SiteMapGenerationResponse |
generateSiteMap()
Generates a well formed SiteMap.
|
ModuleConfigurationService |
getModuleConfigurationService() |
File |
getSiteMapFile(String fileName)
Returns the File object that can be used to retrieve the SiteMap.xml file
|
List<SiteMapGenerator> |
getSiteMapGenerators() |
Long |
getSiteMapTimeout() |
protected void |
gzipAndDeleteFiles(FileWorkArea fileWorkArea,
List<String> fileNames)
Gzip a file and then delete the file
|
boolean |
isGzipSiteMapFiles() |
protected SiteMapGenerator |
selectSiteMapGenerator(SiteMapGeneratorConfiguration smgc)
Returns the siteMapGenerator most qualified to handle the given configuration.
|
void |
setGzipSiteMapFiles(boolean gzipSiteMapFiles) |
void |
setModuleConfigurationService(ModuleConfigurationService moduleConfigurationService) |
void |
setSiteMapGenerators(List<SiteMapGenerator> siteMapGenerators) |
void |
setSiteMapTimeout(Long siteMapTimeout) |
protected static final org.apache.commons.logging.Log LOG
@Value(value="${gzip.site.map.files}")
protected boolean gzipSiteMapFiles
protected Long siteMapTimeout
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)
fileName - public List<SiteMapGenerator> getSiteMapGenerators()
public void setSiteMapGenerators(List<SiteMapGenerator> siteMapGenerators)
public ModuleConfigurationService getModuleConfigurationService()
public void setModuleConfigurationService(ModuleConfigurationService moduleConfigurationService)
public Long getSiteMapTimeout()
public void setSiteMapTimeout(Long siteMapTimeout)
public boolean isGzipSiteMapFiles()
public void setGzipSiteMapFiles(boolean gzipSiteMapFiles)
Copyright © 2014. All Rights Reserved.