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 CMSVersionGCDao
getCmsVersionGCDao()
java.util.List<CMSVersionModel>
getRetainableVersions(int maxAgeDays, int maxNumberVersions)
Retrieves a list of retainable cms versions filtered by maxAgeDays and maxNumberVersions.protected TimeService
getTimeService()
SearchResult<CMSVersionModel>
getVersionsExcludedBy(java.util.Collection<CMSVersionModel> excludedVersions, PageableData pageableData)
Retrieves a list of cms versions excluding all found in excludedVersionsvoid
setCmsVersionGCDao(CMSVersionGCDao cmsVersionGCDao)
void
setTimeService(TimeService timeService)
-
-
-
Method Detail
-
getRetainableVersions
public java.util.List<CMSVersionModel> getRetainableVersions(int maxAgeDays, int maxNumberVersions)
Description copied from interface:CMSVersionGCService
Retrieves 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:
getRetainableVersions
in 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
-
getVersionsExcludedBy
public SearchResult<CMSVersionModel> getVersionsExcludedBy(java.util.Collection<CMSVersionModel> excludedVersions, PageableData pageableData)
Description copied from interface:CMSVersionGCService
Retrieves a list of cms versions excluding all found in excludedVersions- Specified by:
getVersionsExcludedBy
in interfaceCMSVersionGCService
- Parameters:
excludedVersions
- The list of cms versions to omit in the resultpageableData
- the pagination object- Returns:
- the search result object containing the resulting list and the pagination object.
-
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)
-
-