Class EhCachePlugin

  • All Implemented Interfaces:
    io.vertigo.core.node.component.Activeable, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin, CachePlugin

    public final class EhCachePlugin
    extends Object
    implements io.vertigo.core.node.component.Activeable, CachePlugin
    Implémentation EHCache du CacheManager.
    Author:
    pchretien, npiedeloup
    • Constructor Detail

      • EhCachePlugin

        @Inject
        public EhCachePlugin​(CodecManager codecManager)
        Constructor.
        Parameters:
        codecManager - CodecManager
    • Method Detail

      • start

        public void start()
        Specified by:
        start in interface io.vertigo.core.node.component.Activeable
      • stop

        public void stop()
        Specified by:
        stop in interface io.vertigo.core.node.component.Activeable
      • 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 interface CachePlugin
        Parameters:
        context - Contexte de cache
        key - Clé de l'objet à insérer
        value - 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 interface CachePlugin
        Parameters:
        context - Contexte de cache
        key - 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 interface CachePlugin
        Parameters:
        context - Contexte de cache
        key - Clé de l'objet à supprimer
        Returns:
        Si objet supprimé
      • clearAll

        public void clearAll()
        Effacement du contenu de TOUS les Contextes de cache.
        Specified by:
        clearAll in interface CachePlugin
      • clear

        public void clear​(String context)
        Effacement du contenu d'un contexte. Supprime tous les items du cache.
        Specified by:
        clear in interface CachePlugin
        Parameters:
        context - Contexte de cache