|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.cache.CmsVfsDiskCache
public class CmsVfsDiskCache
Implements a RFS file based disk cache, that handles parameter based versions of VFS files, providing a cache for the "online" and another for the "offline" project.
Constructor Summary | |
---|---|
CmsVfsDiskCache(java.lang.String basepath,
java.lang.String foldername)
Creates a new disk cache. |
Method Summary | |
---|---|
byte[] |
getCacheContent(java.lang.String rfsName,
long dateLastModified)
Returns the content of the requested file in the disk cache, or null if the
file is not found in the cache, or is found but outdated. |
java.lang.String |
getCacheName(boolean online,
java.lang.String rootPath,
java.lang.String parameters)
Returns the RFS name to use for caching the given VFS resource with parameters in the disk cache. |
java.lang.String |
getRepositoryPath()
Returns the absolute path of the cache repository in the RFS. |
void |
saveCacheFile(java.lang.String rfsName,
byte[] content,
long dateLastModified)
Saves the given file content in the disk cache. |
static java.io.File |
saveFile(java.lang.String rfsName,
byte[] content)
Saves the given file content to a RFS file of the given name (full path). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CmsVfsDiskCache(java.lang.String basepath, java.lang.String foldername)
basepath
- the base path for the cache in the RFSfoldername
- the folder name for this cache, to be used a subfolder for the base folderMethod Detail |
---|
public static java.io.File saveFile(java.lang.String rfsName, byte[] content) throws java.io.IOException
If the required parent folders do not exists, they are also created.
rfsName
- the RFS name of the file to save the content incontent
- the content of the file to save
java.io.IOException
- in case of disk access errorspublic byte[] getCacheContent(java.lang.String rfsName, long dateLastModified)
null
if the
file is not found in the cache, or is found but outdated.
rfsName
- the file RFS name to look up in the cachedateLastModified
- the date of last modification for the cache
null
public java.lang.String getCacheName(boolean online, java.lang.String rootPath, java.lang.String parameters)
online
- if true, the online disk cache is used, the offline disk cache otherwiserootPath
- the VFS resource root path to get the RFS cache name forparameters
- the parameters of the request to the VFS resource
public java.lang.String getRepositoryPath()
public void saveCacheFile(java.lang.String rfsName, byte[] content, long dateLastModified) throws java.io.IOException
rfsName
- the RFS name of the file to save the content incontent
- the content of the file to savedateLastModified
- the date of last modification to set for the save file
java.io.IOException
- in case of disk access errors
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |