@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() |
| Modifier and Type | Method and Description |
|---|---|
protected SiteMapConfiguration |
findActiveSiteMapConfiguration() |
SiteMapGenerationResponse |
generateSiteMap()
Generates a well formed SiteMap.
|
boolean |
getCreateSiteMapIfNotFound() |
boolean |
getGzipSiteMapFiles() |
protected boolean |
getGzipSiteMapFilesDefault() |
ModuleConfigurationService |
getModuleConfigurationService() |
File |
getSiteMapFile(String fileName)
Returns the File object that can be used to retrieve the SiteMap.xml file
|
List<SiteMapGenerator> |
getSiteMapGenerators() |
Long |
getSiteMapTimeoutInMillis() |
protected void |
gzipAndDeleteFiles(FileWorkArea fileWorkArea,
List<String> fileNames)
GZip a file, Then delete it
|
protected void |
gzipAndDeleteFiles(FileWorkArea fileWorkArea,
List<String> fileNames,
boolean shouldDeleteOriginal) |
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) |
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 Long getSiteMapTimeoutInMillis()
public void setGzipSiteMapFiles(Boolean gzipSiteMapFiles)
public boolean getGzipSiteMapFiles()
Copyright © 2015. All rights reserved.