|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opencms.cache.CmsVfsNameBasedDiskCache
public class CmsVfsNameBasedDiskCache
Implements a name based 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.
This RFS cache operates only on the file names, not on the RFS "date last modified" information.
| Constructor Summary | |
|---|---|
CmsVfsNameBasedDiskCache(String basepath,
String foldername)
Creates a new disk cache. |
|
| Method Summary | |
|---|---|
byte[] |
getCacheContent(String rfsName)
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. |
String |
getCacheName(CmsResource resource,
boolean online,
String parameters)
Returns the RFS name to use for caching the given VFS resource with parameters in the disk cache. |
String |
getRepositoryPath()
Returns the absolute path of the cache repository in the RFS. |
void |
saveCacheFile(String rfsName,
byte[] content)
Saves the given file content in the disk cache. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CmsVfsNameBasedDiskCache(String basepath,
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 folder| Method Detail |
|---|
public byte[] getCacheContent(String rfsName)
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 cache
null
public String getCacheName(CmsResource resource,
boolean online,
String parameters)
online - if true, the online disk cache is used, the offline disk cache otherwiseparameters - the parameters of the request to the VFS resourceresource - the VFS resource to generate the cache name for
public String getRepositoryPath()
public void saveCacheFile(String rfsName,
byte[] content)
throws IOException
rfsName - the RFS name of the file to save the content incontent - the content of the file to save
IOException - in case of disk access errors
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||