Package io.vertigo.datastore.impl.cache
Class CacheManagerImpl
java.lang.Object
io.vertigo.datastore.impl.cache.CacheManagerImpl
- All Implemented Interfaces:
io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Manager,io.vertigo.core.node.definition.DefinitionProvider,io.vertigo.core.node.definition.SimpleDefinitionProvider,CacheManager
public final class CacheManagerImpl
extends Object
implements CacheManager, io.vertigo.core.node.definition.SimpleDefinitionProvider
Manager de gestion du cache.
- Author:
- pchretien
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidEffacement du contenu d'un contexte.voidclearAll()Effacement du contenu de TOUS les Contextes de cache.get(String context, Serializable key) Cette methode rend l'objet désigne par le contexte et le handle donnée en entrée.List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace) voidput(String context, Serializable key, Object value) Ajoute Objet dans le cache.booleanremove(String context, Serializable key) Suppression du cache de l'objet référencé par sa clé.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.vertigo.core.node.definition.DefinitionProvider
addDefinitionResourceConfigMethods inherited from interface io.vertigo.core.node.definition.SimpleDefinitionProvider
get
-
Constructor Details
-
CacheManagerImpl
Constructor.- Parameters:
cachePlugin- Plugin de gestion du cache
-
-
Method Details
-
provideDefinitions
public List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace) - Specified by:
provideDefinitionsin interfaceio.vertigo.core.node.definition.SimpleDefinitionProvider
-
put
Ajoute Objet dans le cache. Si le context n'existe pas, il est crée. Si la clé existe déjà, l'objet précédent est remplacé.- Specified by:
putin interfaceCacheManager- Parameters:
context- Contexte de cachekey- Clé de l'objet à insérervalue- Objet à insérer
-
get
Cette methode rend l'objet désigne par le contexte et le handle donnée en entrée. Si le contexte n'existe pas, une exception IllegalArgumentException. Si le handle n'existe pas, ou l'objet n'a pas ou plus de reference en cache, l'objet renvoyé et un null.- Specified by:
getin interfaceCacheManager- Parameters:
context- Contexte de cachekey- Clé de l'objet à récupérer- Returns:
- Objet demandé ou null si non trouvé
-
remove
Suppression du cache de l'objet référencé par sa clé.- Specified by:
removein interfaceCacheManager- Parameters:
context- Contexte de cachekey- Clé de l'objet à supprimer- Returns:
- Si objet supprimé
-
clear
Effacement du contenu d'un contexte. Supprime tous les items du cache.- Specified by:
clearin interfaceCacheManager- Parameters:
context- Contexte de cache
-
clearAll
public void clearAll()Effacement du contenu de TOUS les Contextes de cache.- Specified by:
clearAllin interfaceCacheManager
-