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 Constructor Description CacheManagerImpl(CachePlugin cachePlugin)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear(String context)
Effacement du contenu d'un contexte.void
clearAll()
Effacement du contenu de TOUS les Contextes de cache.Object
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)
void
put(String context, Serializable key, Object value)
Ajoute Objet dans le cache.boolean
remove(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, wait
-
-
-
-
Constructor Detail
-
CacheManagerImpl
@Inject public CacheManagerImpl(CachePlugin cachePlugin)
Constructor.- Parameters:
cachePlugin
- Plugin de gestion du cache
-
-
Method Detail
-
provideDefinitions
public List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)
- Specified by:
provideDefinitions
in interfaceio.vertigo.core.node.definition.SimpleDefinitionProvider
-
put
public void put(String context, Serializable key, Object value)
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:
put
in interfaceCacheManager
- Parameters:
context
- Contexte de cachekey
- Clé de l'objet à insérervalue
- Objet à insérer
-
get
public Object get(String context, Serializable key)
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:
get
in interfaceCacheManager
- Parameters:
context
- Contexte de cachekey
- Clé de l'objet à récupérer- Returns:
- Objet demandé ou null si non trouvé
-
remove
public boolean remove(String context, Serializable key)
Suppression du cache de l'objet référencé par sa clé.- Specified by:
remove
in interfaceCacheManager
- Parameters:
context
- Contexte de cachekey
- Clé de l'objet à supprimer- Returns:
- Si objet supprimé
-
clear
public void clear(String context)
Effacement du contenu d'un contexte. Supprime tous les items du cache.- Specified by:
clear
in interfaceCacheManager
- Parameters:
context
- Contexte de cache
-
clearAll
public void clearAll()
Effacement du contenu de TOUS les Contextes de cache.- Specified by:
clearAll
in interfaceCacheManager
-
-