Class DefaultCMSVersionGCService
- java.lang.Object
-
- de.hybris.platform.cms2.version.service.impl.DefaultCMSVersionGCService
-
- All Implemented Interfaces:
CMSVersionGCService
public class DefaultCMSVersionGCService extends java.lang.Object implements CMSVersionGCService
Default implementation of theCMSVersionGCService
-
-
Constructor Summary
Constructors Constructor Description DefaultCMSVersionGCService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.stream.Stream<CMSVersionModel>filterByRetainAndLimitRemaining(java.util.List<CMSVersionModel> cmsVersionModels, int maxNumberVersions)Filters a list of cmsversions keeping only the ones with retain TRUE plus the remaining sorted by date and limited by maxNumberVersionsprotected CMSVersionGCDaogetCmsVersionGCDao()java.util.List<CMSVersionModel>getRetainableVersions(int maxAgeDays, int maxNumberVersions)Retrieves a list of retainable cms versions filtered by maxAgeDays and maxNumberVersions.protected TimeServicegetTimeService()voidsetCmsVersionGCDao(CMSVersionGCDao cmsVersionGCDao)voidsetTimeService(TimeService timeService)
-
-
-
Method Detail
-
getRetainableVersions
public java.util.List<CMSVersionModel> getRetainableVersions(int maxAgeDays, int maxNumberVersions)
Description copied from interface:CMSVersionGCServiceRetrieves a list of retainable cms versions filtered by maxAgeDays and maxNumberVersions. A retainable cms version is a tagged version containing a label and marked as retain TRUE.- Specified by:
getRetainableVersionsin interfaceCMSVersionGCService- Parameters:
maxAgeDays- The max age in days that a cms version is retainedmaxNumberVersions- The max number of versions to keep per item- Returns:
- The list of retainable versions
-
filterByRetainAndLimitRemaining
protected java.util.stream.Stream<CMSVersionModel> filterByRetainAndLimitRemaining(java.util.List<CMSVersionModel> cmsVersionModels, int maxNumberVersions)
Filters a list of cmsversions keeping only the ones with retain TRUE plus the remaining sorted by date and limited by maxNumberVersions- Parameters:
cmsVersionModels- the cms versions to filter onmaxNumberVersions- the maxNumber of versions to keep sorted by date that are not retain TRUE- Returns:
- a stream of cmsversions containing the ones from cmsVersionModels we want to keep
-
getTimeService
protected TimeService getTimeService()
-
setTimeService
public void setTimeService(TimeService timeService)
-
getCmsVersionGCDao
protected CMSVersionGCDao getCmsVersionGCDao()
-
setCmsVersionGCDao
public void setCmsVersionGCDao(CMSVersionGCDao cmsVersionGCDao)
-
-