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 theContentStoreAdapter
level.- Since:
- 3.1.4
- Author:
- avasquez
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Integer>
contentPreloadFolders
protected Map<String,Integer>
descriptorPreloadFolders
protected boolean
warmUpEnabled
-
Constructor Summary
Constructors Constructor Description ContentStoreAdapterPreloadedFoldersBasedCacheWarmer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.craftercms.engine.cache.PreloadedFoldersAwareContext
findPreloadedFoldersAwareContext(org.craftercms.core.service.Context context)
protected Map<String,Integer>
getContentPreloadFolders()
protected Map<String,Integer>
getDescriptorPreloadFolders()
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
-
-
-
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, likePATH: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, 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
protected void preloadFolderChildren(org.craftercms.core.service.Context context, String path, int depth, boolean contentOnly, Set<String> preloadedPaths)
-
-