org.nuiton.wikitty.services
Class WikittyCacheSimple

java.lang.Object
  extended by org.nuiton.wikitty.services.WikittyCacheSimple
All Implemented Interfaces:
WikittyCache

public class WikittyCacheSimple
extends Object
implements WikittyCache

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

Version:
$Revision: 805 $ Last update: $Date: 2011-04-13 18:59:23 +0200 (mer., 13 avril 2011) $ by : $Author: bpoussin $
Author:
poussin

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

priorityExtensions

protected Set<String> priorityExtensions

priorityCache

protected Map<String,Wikitty> priorityCache
cache ou sont stocke les objects qui doivent rester le plus possible en memoire. ATTENTION: ce ne sont que des references HARD, donc il ne faut pas qu'il y ait trop d'objet prioritaire, sinon l'application risque de manquer de memoire keys are wikitty ids


wikittyCache

protected Map<String,Wikitty> wikittyCache
cache pour les autres wikitties keys are wikitty ids


extensionCache

protected Map<String,WikittyExtension> extensionCache
Constructor Detail

WikittyCacheSimple

public WikittyCacheSimple(org.nuiton.util.ApplicationConfig config)
Parameters:
config - not used currently but necessary in futur to configure the cache Create a soft cache.
Method Detail

existsWikitty

public boolean existsWikitty(String id)
Specified by:
existsWikitty in interface WikittyCache

getWikitty

public Wikitty getWikitty(String id)
Return wikitty object if is in the cache, null otherwize.

Specified by:
getWikitty in interface WikittyCache
Parameters:
id -
Returns:
wikitty object or null

putWikitty

public void putWikitty(Wikitty e)
Only realy put wikitty in cache, if not in cache or version is newer than one in cache

Specified by:
putWikitty in interface WikittyCache
Parameters:
e -

removeWikitty

public void removeWikitty(String id)
Remove wikitty from cache.

Specified by:
removeWikitty in interface WikittyCache
Parameters:
id - wikitty id to remove

clearWikitty

public void clearWikitty()
Clear all cache.

Specified by:
clearWikitty in interface WikittyCache

existsExtension

public boolean existsExtension(String id)
Specified by:
existsExtension in interface WikittyCache

getExtension

public WikittyExtension getExtension(String id)
Description copied from interface: WikittyCache
Return extension object if is in the cache, null otherwize.

Specified by:
getExtension in interface WikittyCache
Returns:
extension object or null

putExtension

public void putExtension(WikittyExtension e)
Description copied from interface: WikittyCache
put extension in cache

Specified by:
putExtension in interface WikittyCache

removeExtension

public void removeExtension(String id)
Description copied from interface: WikittyCache
Remove extension from cache.

Specified by:
removeExtension in interface WikittyCache
Parameters:
id - wikitty id to remove

clearExtension

public void clearExtension()
Description copied from interface: WikittyCache
Clear all cache.

Specified by:
clearExtension in interface WikittyCache


Copyright © 2009-2011 CodeLutin. All Rights Reserved.