|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.opencms.ade.containerpage.inherited.CmsContainerConfigurationCache
public class CmsContainerConfigurationCache
A cache class for storing inherited container configurations.
| Field Summary | |
|---|---|
static java.lang.String |
INHERITANCE_CONFIG_FILE_NAME
The standard file name for inherited container configurations. |
static org.apache.commons.logging.Log |
LOG
The logger instance for this class. |
protected boolean |
m_initialized
A flag which indicates whether this cache is initialized. |
| Constructor Summary | |
|---|---|
CmsContainerConfigurationCache(CmsObject cms,
java.lang.String name)
Creates a new cache instance for inherited containers. |
|
| Method Summary | |
|---|---|
void |
clear()
Clears the cache. |
protected java.lang.String |
getBasePath(java.lang.String rootPath)
Returns the base path for a given configuration file. |
protected java.lang.String |
getCacheKey(java.lang.String basePath)
Gets the cache key for a given base path. |
CmsContainerConfiguration |
getContainerConfiguration(java.lang.String rootPath,
java.lang.String name,
java.util.Locale locale)
Gets the container configuration for a given root path, name and locale. |
void |
initialize()
Initializes the cache. |
protected boolean |
isContainerConfiguration(java.lang.String rootPath,
int type)
Checks whethet a given combination of path and resource type belongs to an inherited container configuration file. |
protected void |
load(CmsResource configResource)
Loads a single configuration file into the cache. |
protected void |
readRemainingConfigurations()
Reads the configurations needed to make the cache up-to-date. |
void |
remove(CmsPublishedResource resource)
Removes a published resource from the cache. |
void |
remove(CmsResource resource)
Removes a resource from the cache. |
protected void |
remove(CmsUUID structureId,
java.lang.String rootPath,
int type)
Removes a resource from the cache. |
protected int |
safeGetType()
Either gets the configuration type id, or returns -1 if the type hasn't been loaded yet. |
void |
update(CmsPublishedResource resource)
Updates the cache entry for the given published resource. |
void |
update(CmsResource resource)
Updates the cache entry for the given resource. |
protected void |
update(CmsUUID structureId,
java.lang.String rootPath,
int type,
CmsResourceState state)
Updates a resource in the cache. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String INHERITANCE_CONFIG_FILE_NAME
public static final org.apache.commons.logging.Log LOG
protected boolean m_initialized
| Constructor Detail |
|---|
public CmsContainerConfigurationCache(CmsObject cms,
java.lang.String name)
throws CmsException
cms - the CMS context to use for VFS operations.name - the name of the cache, for debugging/testing purposes
CmsException - if something goes wrong| Method Detail |
|---|
public void clear()
I_CmsGlobalConfigurationCache
clear in interface I_CmsGlobalConfigurationCacheI_CmsGlobalConfigurationCache.clear()
public CmsContainerConfiguration getContainerConfiguration(java.lang.String rootPath,
java.lang.String name,
java.util.Locale locale)
rootPath - the root pathname - the configuration namelocale - the locale to use
public void initialize()
public void remove(CmsPublishedResource resource)
I_CmsGlobalConfigurationCache
remove in interface I_CmsGlobalConfigurationCacheresource - the published resourceI_CmsGlobalConfigurationCache.remove(org.opencms.db.CmsPublishedResource)public void remove(CmsResource resource)
I_CmsGlobalConfigurationCache
remove in interface I_CmsGlobalConfigurationCacheresource - the resource to removeI_CmsGlobalConfigurationCache.remove(org.opencms.file.CmsResource)public void update(CmsPublishedResource resource)
I_CmsGlobalConfigurationCacheNOTE: Cache implementations should not directly read the updated resource in this method because it might interfere with other caches. Instead, the resource should be marked as updated and read the next time the cache is queried.
update in interface I_CmsGlobalConfigurationCacheresource - a published resourceI_CmsGlobalConfigurationCache.update(org.opencms.db.CmsPublishedResource)public void update(CmsResource resource)
I_CmsGlobalConfigurationCacheNOTE: Cache implementations should not directly read the updated resource in this method because it might interfere with other caches. Instead, the resource should be marked as updated and read the next time the cache is queried.
update in interface I_CmsGlobalConfigurationCacheresource - the resource for which the cache entry should be updatedI_CmsGlobalConfigurationCache.update(org.opencms.file.CmsResource)protected java.lang.String getBasePath(java.lang.String rootPath)
rootPath - the root path of the configuration file
protected java.lang.String getCacheKey(java.lang.String basePath)
basePath - the base path
protected boolean isContainerConfiguration(java.lang.String rootPath,
int type)
rootPath - the root path of the resourcetype - the type id of the resource
protected void load(CmsResource configResource)
configResource - the configuration resourceprotected void readRemainingConfigurations()
protected void remove(CmsUUID structureId,
java.lang.String rootPath,
int type)
structureId - the structure id of the resourcerootPath - the root path of the resourcetype - the resource typeprotected int safeGetType()
protected void update(CmsUUID structureId,
java.lang.String rootPath,
int type,
CmsResourceState state)
structureId - the structure id of the resourcerootPath - the root path of the resourcetype - the resource typestate - the resource state
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||