Class DefaultCMSVersionGCService

    • Constructor Detail

      • DefaultCMSVersionGCService

        public DefaultCMSVersionGCService()
    • 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 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
      • 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 interface CMSVersionGCService
        Parameters:
        excludedVersions - The list of cms versions to omit in the result
        pageableData - 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 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)
      • setCmsVersionGCDao

        public void setCmsVersionGCDao​(CMSVersionGCDao cmsVersionGCDao)