Class ContentStoreAdapterPreloadedFoldersBasedCacheWarmer

  • All Implemented Interfaces:
    ContextCacheWarmer

    public class ContentStoreAdapterPreloadedFoldersBasedCacheWarmer
    extends Object
    implements ContextCacheWarmer
    ContextCacheWarmer that performs warm up of a list of descriptor and content folders at the ContentStoreAdapter level.
    Since:
    3.1.4
    Author:
    avasquez
    • Field Detail

      • warmUpEnabled

        protected boolean warmUpEnabled
      • descriptorPreloadFolders

        protected Map<String,​Integer> descriptorPreloadFolders
    • Constructor Detail

      • ContentStoreAdapterPreloadedFoldersBasedCacheWarmer

        public ContentStoreAdapterPreloadedFoldersBasedCacheWarmer()
    • Method Detail

      • setWarmUpEnabled

        public void setWarmUpEnabled​(boolean warmUpEnabled)
        Sets if warm up is enabled
      • setDescriptorPreloadFolders

        public void setDescriptorPreloadFolders​(String[] descriptorPreloadFolders)
        Sets the list of descriptor folders to preload in the cache. Each folder can have it's depth specified after a colon, like PATH:DEPTH
      • setContentPreloadFolders

        public void setContentPreloadFolders​(String[] contentPreloadFolders)
        Sets the list of content folders to preload in the cache. Each folder can have it's depth specified after a colon, like PATH:DEPTH
      • warmUpCache

        public void warmUpCache​(org.craftercms.core.service.Context context)
        Warm ups the cache associate to the context
        Specified by:
        warmUpCache in interface ContextCacheWarmer
        Parameters:
        context - the context
      • findPreloadedFoldersAwareContext

        protected org.craftercms.engine.cache.PreloadedFoldersAwareContext findPreloadedFoldersAwareContext​(org.craftercms.core.service.Context context)
      • preloadFolder

        protected void preloadFolder​(org.craftercms.engine.cache.PreloadedFoldersAwareContext contextWrapper,
                                     String path,
                                     int depth,
                                     boolean contentOnly,
                                     List<PreloadedFolder> preloadedFolders)
      • preloadFolderChildren

        protected void preloadFolderChildren​(org.craftercms.core.service.Context context,
                                             String path,
                                             int depth,
                                             boolean contentOnly,
                                             Set<String> preloadedPaths)
      • getDescriptorPreloadFolders

        protected Map<String,​Integer> getDescriptorPreloadFolders()
      • getContentPreloadFolders

        protected Map<String,​Integer> getContentPreloadFolders()