Package org.craftercms.engine.cache
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 Summary
Modifier and TypeFieldDescriptionprotected boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected org.craftercms.engine.cache.PreloadedFoldersAwareContext
findPreloadedFoldersAwareContext
(org.craftercms.core.service.Context context) protected void
preloadFolder
(org.craftercms.engine.cache.PreloadedFoldersAwareContext contextWrapper, String path, int depth, boolean contentOnly, List<PreloadedFolder> preloadedFolders) protected void
preloadFolderChildren
(org.craftercms.core.service.Context context, String path, int depth, boolean contentOnly, Set<String> preloadedPaths) void
setContentPreloadFolders
(String[] contentPreloadFolders) Sets the list of content folders to preload in the cache.void
setDescriptorPreloadFolders
(String[] descriptorPreloadFolders) Sets the list of descriptor folders to preload in the cache.void
setWarmUpEnabled
(boolean warmUpEnabled) Sets if warm up is enabledvoid
warmUpCache
(org.craftercms.core.service.Context context) Warm ups the cache associate to the context
-
Field Details
-
warmUpEnabled
protected boolean warmUpEnabled -
descriptorPreloadFolders
-
contentPreloadFolders
-
-
Constructor Details
-
ContentStoreAdapterPreloadedFoldersBasedCacheWarmer
public ContentStoreAdapterPreloadedFoldersBasedCacheWarmer()
-
-
Method Details
-
setWarmUpEnabled
public void setWarmUpEnabled(boolean warmUpEnabled) Sets if warm up is enabled -
setDescriptorPreloadFolders
Sets the list of descriptor folders to preload in the cache. Each folder can have it's depth specified after a colon, likePATH:DEPTH
-
setContentPreloadFolders
Sets the list of content folders to preload in the cache. Each folder can have it's depth specified after a colon, likePATH:DEPTH
-
warmUpCache
public void warmUpCache(org.craftercms.core.service.Context context) Warm ups the cache associate to the context- Specified by:
warmUpCache
in interfaceContextCacheWarmer
- 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
-
getDescriptorPreloadFolders
-
getContentPreloadFolders
-