Class SiteMapMediaJob
java.lang.Object
de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable<SiteMapMediaCronJobModel>
de.hybris.platform.acceleratorservices.cronjob.SiteMapMediaJob
- All Implemented Interfaces:
JobPerformable<SiteMapMediaCronJobModel>
A Cronjob that generates the sitemap media for a given cms site
-
Field Summary
Fields inherited from class de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
flexibleSearchService, modelService, sessionService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CatalogUnawareMediaModelcreateCatalogUnawareMediaModel(File siteMapFile) protected voidgenerateSiteMapFiles(List<File> siteMapFiles, CMSSiteModel contentSite, SiteMapGenerator generator, SiteMapConfigModel siteMapConfig, List<List> models, SiteMapPageEnum pageType, Integer index) protected ActivateBaseSiteInSessionStrategy<CMSSiteModel>protected CMSSiteServiceprotected SiteMapGeneratorgetGeneratorForSiteMapPage(SiteMapPageEnum siteMapPageEnum) protected List<SiteMapGenerator>protected MediaServiceperform(SiteMapMediaCronJobModel cronJob) The execution body for aServicelayerJob.protected voidprepareModelsList(SiteMapMediaCronJobModel cronJob, CMSSiteModel contentSite, SiteMapConfigModel siteMapConfig, List<File> siteMapFiles, SiteMapPageEnum pageType, SiteMapGenerator generator) voidsetActivateBaseSiteInSession(ActivateBaseSiteInSessionStrategy<CMSSiteModel> activateBaseSiteInSession) voidsetCmsSiteService(CMSSiteService cmsSiteService) voidsetGenerators(List<SiteMapGenerator> generators) voidsetMediaService(MediaService mediaService) splitUpTheListIfExceededLimit(List models, Integer maxSiteMapUrlLimit) Methods inherited from class de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
clearAbortRequestedIfNeeded, isAbortable, isPerformable, setFlexibleSearchService, setModelService, setSessionService
-
Constructor Details
-
SiteMapMediaJob
public SiteMapMediaJob()
-
-
Method Details
-
perform
Description copied from interface:JobPerformableThe execution body for aServicelayerJob. Implement here your execution logic. It can be called synchronous or asynchronous. So be aware of thread-safety. Method will return a result object saying if the execution has reached end and if it was successful.- Specified by:
performin interfaceJobPerformable<SiteMapMediaCronJobModel>- Specified by:
performin classAbstractJobPerformable<SiteMapMediaCronJobModel>- Parameters:
cronJob- the related CronJob in whose context the execution will be performed.- Returns:
- a
PerformResultthat indicates whether theexecutionwas successfully executed or not and has finished or not.
-
prepareModelsList
protected void prepareModelsList(SiteMapMediaCronJobModel cronJob, CMSSiteModel contentSite, SiteMapConfigModel siteMapConfig, List<File> siteMapFiles, SiteMapPageEnum pageType, SiteMapGenerator generator) -
createCatalogUnawareMediaModel
-
getGeneratorForSiteMapPage
-
splitUpTheListIfExceededLimit
-
generateSiteMapFiles
protected void generateSiteMapFiles(List<File> siteMapFiles, CMSSiteModel contentSite, SiteMapGenerator generator, SiteMapConfigModel siteMapConfig, List<List> models, SiteMapPageEnum pageType, Integer index) -
getGenerators
-
setGenerators
-
getMediaService
-
setMediaService
-
getActivateBaseSiteInSession
-
setActivateBaseSiteInSession
public void setActivateBaseSiteInSession(ActivateBaseSiteInSessionStrategy<CMSSiteModel> activateBaseSiteInSession) -
getCmsSiteService
-
setCmsSiteService
-