Class ContentStoreAdapterPreloadedFoldersBasedCacheWarmer

java.lang.Object
org.craftercms.engine.cache.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 Details

    • warmUpEnabled

      protected boolean warmUpEnabled
    • descriptorPreloadFolders

      protected Map<String,Integer> descriptorPreloadFolders
    • contentPreloadFolders

      protected Map<String,Integer> contentPreloadFolders
  • Constructor Details

    • ContentStoreAdapterPreloadedFoldersBasedCacheWarmer

      public ContentStoreAdapterPreloadedFoldersBasedCacheWarmer()
  • Method Details

    • 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()