Package org.opencms.xml.containerpage
Class CmsADECache
java.lang.Object
org.opencms.cache.CmsVfsCache
org.opencms.xml.containerpage.CmsADECache
- All Implemented Interfaces:
 I_CmsEventListener
Cache object instance for simultaneously cache online and offline items.
- Since:
 - 7.6
 
- 
Field Summary
Fields inherited from interface org.opencms.main.I_CmsEventListener
EVENT_BEFORE_PUBLISH_PROJECT, EVENT_CLEAR_CACHES, EVENT_CLEAR_OFFLINE_CACHES, EVENT_CLEAR_ONLINE_CACHES, EVENT_CLEAR_PRINCIPAL_CACHES, EVENT_FLEX_CACHE_CLEAR, EVENT_FLEX_PURGE_JSP_REPOSITORY, EVENT_FULLSTATIC_EXPORT, EVENT_GROUP_MODIFIED, EVENT_LOGIN_USER, EVENT_OU_MODIFIED, EVENT_PROJECT_MODIFIED, EVENT_PROPERTY_DEFINITION_CREATED, EVENT_PROPERTY_DEFINITION_MODIFIED, EVENT_PROPERTY_MODIFIED, EVENT_PUBLISH_PROJECT, EVENT_REBUILD_SEARCHINDEXES, EVENT_REINDEX_OFFLINE, EVENT_REINDEX_ONLINE, EVENT_RESOURCE_AND_PROPERTIES_MODIFIED, EVENT_RESOURCE_COPIED, EVENT_RESOURCE_CREATED, EVENT_RESOURCE_DELETED, EVENT_RESOURCE_MODIFIED, EVENT_RESOURCE_MOVED, EVENT_RESOURCES_AND_PROPERTIES_MODIFIED, EVENT_RESOURCES_MODIFIED, EVENT_SITEMAP_CHANGED, EVENT_UPDATE_EXPORTS, EVENT_USER_MODIFIED, KEY_CHANGE, KEY_DBCONTEXT, KEY_GROUP_ID, KEY_GROUP_NAME, KEY_INDEX_NAMES, KEY_INSTANT_PUBLISH, KEY_IS_ONLINE, KEY_OU_ID, KEY_OU_NAME, KEY_PROJECTID, KEY_PUBLISHID, KEY_PUBLISHLIST, KEY_REINDEX_RELATED, KEY_REPORT, KEY_RESOURCE, KEY_RESOURCES, KEY_SKIPINDEX, KEY_USER_ACTION, KEY_USER_CHANGES, KEY_USER_ID, KEY_USER_NAME, LISTENERS_FOR_ALL_EVENTS, VALUE_CREATE_SIBLING, VALUE_GROUP_MODIFIED_ACTION_CREATE, VALUE_GROUP_MODIFIED_ACTION_DELETE, VALUE_GROUP_MODIFIED_ACTION_WRITE, VALUE_OU_MODIFIED_ACTION_CREATE, VALUE_OU_MODIFIED_ACTION_DELETE, VALUE_USER_MODIFIED_ACTION_ADD_USER_TO_GROUP, VALUE_USER_MODIFIED_ACTION_CREATE_USER, VALUE_USER_MODIFIED_ACTION_DELETE_USER, VALUE_USER_MODIFIED_ACTION_REMOVE_USER_FROM_GROUP, VALUE_USER_MODIFIED_ACTION_RESET_PASSWORD, VALUE_USER_MODIFIED_ACTION_SET_OU, VALUE_USER_MODIFIED_ACTION_WRITE_USER - 
Constructor Summary
ConstructorsConstructorDescriptionCmsADECache(CmsMemoryMonitor memMonitor, CmsADECacheSettings cacheSettings) Initializes the cache. - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidflush(boolean online) Flushes the caches.voidflushContainerPages(boolean online) Flushes the container pages cache.voidflushGroupContainers(boolean online) Flushes the group containers cache.getCacheContainerPage(String key, boolean online) Returns the cached container page under the given key and for the given project.getCacheGroupContainer(String key, boolean online) Returns the cached group container under the given key and for the given project.getCacheKey(CmsUUID structureId, boolean keepEncoding) Returns the cache key for the given parameters.voidsetCacheContainerPage(String key, CmsXmlContainerPage containerPage, boolean online) Caches the given container page under the given key and for the given project.voidsetCacheGroupContainer(String key, CmsXmlGroupContainer groupContainer, boolean online) Caches the given group container under the given key and for the given project.voiduncacheContainerPage(CmsUUID structureId, boolean online) Removes the container page identified by its structure id from the cache.voiduncacheGroupContainer(CmsUUID structureId, boolean online) Removes the group container identified by its structure id from the cache.protected voiduncacheResource(CmsResource resource) Removes a cached resource from the cache.Methods inherited from class org.opencms.cache.CmsVfsCache
cmsEvent, registerEventListener, shutdown, uncacheResources 
- 
Constructor Details
- 
CmsADECache
Initializes the cache. Only intended to be called during startup.- Parameters:
 memMonitor- the memory monitor instancecacheSettings- the system cache settings- See Also:
 
 
 - 
 - 
Method Details
- 
flushContainerPages
Flushes the container pages cache.- Parameters:
 online- if to flush the online or offline cache
 - 
flushGroupContainers
Flushes the group containers cache.- Parameters:
 online- if to flush the online or offline cache
 - 
getCacheContainerPage
Returns the cached container page under the given key and for the given project.- Parameters:
 key- the cache keyonline- if cached in online or offline project- Returns:
 - the cached container page or 
nullif not found 
 - 
getCacheGroupContainer
Returns the cached group container under the given key and for the given project.- Parameters:
 key- the cache keyonline- if cached in online or offline project- Returns:
 - the cached group container or 
nullif not found 
 - 
getCacheKey
Returns the cache key for the given parameters.- Parameters:
 structureId- the container page's structure idkeepEncoding- if to keep the encoding while unmarshalling- Returns:
 - the cache key for the given container page and parameters
 
 - 
setCacheContainerPage
Caches the given container page under the given key and for the given project.- Parameters:
 key- the cache keycontainerPage- the object to cacheonline- if to cache in online or offline project
 - 
setCacheGroupContainer
Caches the given group container under the given key and for the given project.- Parameters:
 key- the cache keygroupContainer- the object to cacheonline- if to cache in online or offline project
 - 
uncacheContainerPage
Removes the container page identified by its structure id from the cache.- Parameters:
 structureId- the container page's structure idonline- if online or offline
 - 
uncacheGroupContainer
Removes the group container identified by its structure id from the cache.- Parameters:
 structureId- the group container's structure idonline- if online or offline
 - 
flush
Description copied from class:CmsVfsCacheFlushes the caches.- Specified by:
 flushin classCmsVfsCache- Parameters:
 online- if to flush the online or offline caches- See Also:
 
 - 
uncacheResource
Description copied from class:CmsVfsCacheRemoves a cached resource from the cache.- Specified by:
 uncacheResourcein classCmsVfsCache- Parameters:
 resource- the resource- See Also:
 
 
 -