Class DefaultCMSVersionGCService
java.lang.Object
de.hybris.platform.cms2.version.service.impl.DefaultCMSVersionGCService
- All Implemented Interfaces:
CMSVersionGCService
Default implementation of the
CMSVersionGCService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stream<CMSVersionModel>filterByRetainAndLimitRemaining(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 CMSVersionGCDaogetRetainableVersions(int maxAgeDays, int maxNumberVersions) Retrieves a list of retainable cms versions filtered by maxAgeDays and maxNumberVersions.protected TimeServicevoidsetCmsVersionGCDao(CMSVersionGCDao cmsVersionGCDao) voidsetTimeService(TimeService timeService)
-
Constructor Details
-
DefaultCMSVersionGCService
public DefaultCMSVersionGCService()
-
-
Method Details
-
getRetainableVersions
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 Stream<CMSVersionModel> filterByRetainAndLimitRemaining(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
-
setTimeService
-
getCmsVersionGCDao
-
setCmsVersionGCDao
-