|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.services.WikittyCacheSimple
public class WikittyCacheSimple
Cette classe sert a introduire du cache dans wikitty. Elle sert a centraliser tous les appels au cache pour pouvoir simplement changer de librairie de cache si necessaire, meme si pour l'instant on s'appuie le JDK
| Field Summary | |
|---|---|
protected Map<String,WikittyExtension> |
extensionCache
|
protected Map<String,Wikitty> |
priorityCache
cache ou sont stocke les objects qui doivent rester le plus possible en memoire. |
protected Set<String> |
priorityExtensions
|
protected Map<String,Wikitty> |
wikittyCache
cache pour les autres wikitties keys are wikitty ids |
| Constructor Summary | |
|---|---|
WikittyCacheSimple(org.nuiton.util.ApplicationConfig config)
|
|
| Method Summary | |
|---|---|
void |
clearExtension()
Clear all cache. |
void |
clearWikitty()
Clear all cache. |
boolean |
existsExtension(String id)
|
boolean |
existsWikitty(String id)
|
WikittyExtension |
getExtension(String id)
Return extension object if is in the cache, null otherwize. |
Wikitty |
getWikitty(String id)
Return wikitty object if is in the cache, null otherwize. |
void |
putExtension(WikittyExtension e)
put extension in cache |
void |
putWikitty(Wikitty e)
Only realy put wikitty in cache, if not in cache or version is newer than one in cache |
void |
removeExtension(String id)
Remove extension from cache. |
void |
removeWikitty(String id)
Remove wikitty from cache. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Set<String> priorityExtensions
protected Map<String,Wikitty> priorityCache
protected Map<String,Wikitty> wikittyCache
protected Map<String,WikittyExtension> extensionCache
| Constructor Detail |
|---|
public WikittyCacheSimple(org.nuiton.util.ApplicationConfig config)
config - not used currently but necessary in futur to configure the cache
Create a soft cache.| Method Detail |
|---|
public boolean existsWikitty(String id)
existsWikitty in interface WikittyCachepublic Wikitty getWikitty(String id)
getWikitty in interface WikittyCacheid -
public void putWikitty(Wikitty e)
putWikitty in interface WikittyCachee - public void removeWikitty(String id)
removeWikitty in interface WikittyCacheid - wikitty id to removepublic void clearWikitty()
clearWikitty in interface WikittyCachepublic boolean existsExtension(String id)
existsExtension in interface WikittyCachepublic WikittyExtension getExtension(String id)
WikittyCache
getExtension in interface WikittyCachepublic void putExtension(WikittyExtension e)
WikittyCache
putExtension in interface WikittyCachepublic void removeExtension(String id)
WikittyCache
removeExtension in interface WikittyCacheid - wikitty id to removepublic void clearExtension()
WikittyCache
clearExtension in interface WikittyCache
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||