Class SiteMapMediaJob
- java.lang.Object
-
- de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable<SiteMapMediaCronJobModel>
-
- de.hybris.platform.acceleratorservices.cronjob.SiteMapMediaJob
-
- All Implemented Interfaces:
JobPerformable<SiteMapMediaCronJobModel>
public class SiteMapMediaJob extends AbstractJobPerformable<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 Constructor Description SiteMapMediaJob()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CatalogUnawareMediaModelcreateCatalogUnawareMediaModel(java.io.File siteMapFile)protected voidgenerateSiteMapFiles(java.util.List<java.io.File> siteMapFiles, CMSSiteModel contentSite, SiteMapGenerator generator, SiteMapConfigModel siteMapConfig, java.util.List<java.util.List> models, SiteMapPageEnum pageType, java.lang.Integer index)protected ActivateBaseSiteInSessionStrategy<CMSSiteModel>getActivateBaseSiteInSession()protected CMSSiteServicegetCmsSiteService()protected SiteMapGeneratorgetGeneratorForSiteMapPage(SiteMapPageEnum siteMapPageEnum)protected java.util.List<SiteMapGenerator>getGenerators()protected MediaServicegetMediaService()PerformResultperform(SiteMapMediaCronJobModel cronJob)The execution body for aServicelayerJob.protected voidprepareModelsList(SiteMapMediaCronJobModel cronJob, CMSSiteModel contentSite, SiteMapConfigModel siteMapConfig, java.util.List<java.io.File> siteMapFiles, SiteMapPageEnum pageType, SiteMapGenerator generator)voidsetActivateBaseSiteInSession(ActivateBaseSiteInSessionStrategy<CMSSiteModel> activateBaseSiteInSession)voidsetCmsSiteService(CMSSiteService cmsSiteService)voidsetGenerators(java.util.List<SiteMapGenerator> generators)voidsetMediaService(MediaService mediaService)protected java.util.List<java.util.List>splitUpTheListIfExceededLimit(java.util.List models, java.lang.Integer maxSiteMapUrlLimit)-
Methods inherited from class de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
clearAbortRequestedIfNeeded, isAbortable, isPerformable, setFlexibleSearchService, setModelService, setSessionService
-
-
-
-
Method Detail
-
perform
public PerformResult perform(SiteMapMediaCronJobModel cronJob)
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, java.util.List<java.io.File> siteMapFiles, SiteMapPageEnum pageType, SiteMapGenerator generator)
-
createCatalogUnawareMediaModel
protected CatalogUnawareMediaModel createCatalogUnawareMediaModel(java.io.File siteMapFile)
-
getGeneratorForSiteMapPage
protected SiteMapGenerator getGeneratorForSiteMapPage(SiteMapPageEnum siteMapPageEnum)
-
splitUpTheListIfExceededLimit
protected java.util.List<java.util.List> splitUpTheListIfExceededLimit(java.util.List models, java.lang.Integer maxSiteMapUrlLimit)
-
generateSiteMapFiles
protected void generateSiteMapFiles(java.util.List<java.io.File> siteMapFiles, CMSSiteModel contentSite, SiteMapGenerator generator, SiteMapConfigModel siteMapConfig, java.util.List<java.util.List> models, SiteMapPageEnum pageType, java.lang.Integer index)
-
getGenerators
protected java.util.List<SiteMapGenerator> getGenerators()
-
setGenerators
public void setGenerators(java.util.List<SiteMapGenerator> generators)
-
getMediaService
protected MediaService getMediaService()
-
setMediaService
public void setMediaService(MediaService mediaService)
-
getActivateBaseSiteInSession
protected ActivateBaseSiteInSessionStrategy<CMSSiteModel> getActivateBaseSiteInSession()
-
setActivateBaseSiteInSession
public void setActivateBaseSiteInSession(ActivateBaseSiteInSessionStrategy<CMSSiteModel> activateBaseSiteInSession)
-
getCmsSiteService
protected CMSSiteService getCmsSiteService()
-
setCmsSiteService
public void setCmsSiteService(CMSSiteService cmsSiteService)
-
-