|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.zkoss.util.CacheMap
org.zkoss.util.resource.ResourceCache
public class ResourceCache
Used to cache resouces.
To use this class, you have to implement Loader
and then
ResourceCache will use it to check whether a resource is gone,
modified and load the resource.
Unlike CacheMap
, it is thread-safe.
The default check period depends on the libary propety called org.zkoss.util.resource.checkPeriod (unit: second). If not specified, 5 seconds are assumed
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.zkoss.util.CacheMap |
---|
CacheMap.Value |
Field Summary | |
---|---|
protected Loader |
_loader
The loader. |
Fields inherited from class org.zkoss.util.CacheMap |
---|
EXPUNGE_CONTINUE, EXPUNGE_NO, EXPUNGE_STOP, EXPUNGE_YES |
Fields inherited from interface org.zkoss.util.Cache |
---|
DEFAULT_LIFETIME, DEFAULT_MAX_SIZE |
Constructor Summary | |
---|---|
ResourceCache(Loader loader)
Constructor. |
|
ResourceCache(Loader loader,
int initsz)
Constructor. |
Method Summary | |
---|---|
void |
clear()
It is OK to clear up all cached resources if you don't want to cache it. |
java.lang.Object |
get(java.lang.Object src)
Returns the resource, or null if not found. |
int |
getCheckPeriod()
Returns how often to check (unit=milliseconds). |
Loader |
getLoader()
Returns the loader. |
java.lang.Object |
put(java.lang.Object src,
java.lang.Object val)
Don't use it. |
java.lang.Object |
remove(java.lang.Object src)
It is OK to remove the resource if you don't want to cache it. |
ResourceCache |
setCheckPeriod(int checkPeriod)
Sets how often to check (unit=milliseconds). |
Methods inherited from class org.zkoss.util.CacheMap |
---|
canExpunge, clone, containsKey, containsValue, entrySet, equals, expunge, getLifetime, getMaxSize, getWithoutExpunge, hashCode, isEmpty, isEmptyWithoutExpunge, keySet, newQueue, onExpunge, putAll, setLifetime, setMaxSize, shallExpunge, size, sizeWithoutExpunge, toString, values |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final Loader _loader
Constructor Detail |
---|
public ResourceCache(Loader loader)
loader
- the loader to load resourcepublic ResourceCache(Loader loader, int initsz)
loader
- the loader to load resourceinitsz
- the initial size of the mapMethod Detail |
---|
public Loader getLoader()
public int getCheckPeriod()
Default: 5000
public ResourceCache setCheckPeriod(int checkPeriod)
public java.lang.Object get(java.lang.Object src)
get
in interface java.util.Map
get
in interface Cache
get
in class CacheMap
public java.lang.Object put(java.lang.Object src, java.lang.Object val)
put
in interface java.util.Map
put
in interface Cache
put
in class CacheMap
public java.lang.Object remove(java.lang.Object src)
remove
in interface java.util.Map
remove
in interface Cache
remove
in class CacheMap
public void clear()
clear
in interface java.util.Map
clear
in interface Cache
clear
in class CacheMap
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |