Class DefaultCMSVersionGCService

java.lang.Object
de.hybris.platform.cms2.version.service.impl.DefaultCMSVersionGCService
All Implemented Interfaces:
CMSVersionGCService

public class DefaultCMSVersionGCService extends Object implements CMSVersionGCService
Default implementation of the CMSVersionGCService
  • Constructor Details

    • DefaultCMSVersionGCService

      public DefaultCMSVersionGCService()
  • Method Details

    • getRetainableVersions

      public 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 interface CMSVersionGCService
      Parameters:
      maxAgeDays - The max age in days that a cms version is retained
      maxNumberVersions - 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 on
      maxNumberVersions - 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)