Class DelayedMemoryKVStorePlugin

  • All Implemented Interfaces:
    io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin, io.vertigo.core.node.definition.DefinitionProvider, io.vertigo.core.node.definition.SimpleDefinitionProvider, KVStorePlugin

    public final class DelayedMemoryKVStorePlugin
    extends Object
    implements KVStorePlugin, io.vertigo.core.node.definition.SimpleDefinitionProvider
    Memory implementation of UiSecurityTokenCachePlugin. This store ISN'T transactional !! Purge is garantee by Timer every minute.
    Author:
    pchretien, npiedeloup
    • Constructor Detail

      • DelayedMemoryKVStorePlugin

        @Inject
        public DelayedMemoryKVStorePlugin​(String collections,
                                          io.vertigo.core.daemon.DaemonManager daemonManager,
                                          int timeToLiveSeconds)
        Constructor.
        Parameters:
        collections - List of collections managed by this plugin (comma separated)
        daemonManager - Manager des daemons
        timeToLiveSeconds - life time of elements (seconde)
    • Method Detail

      • provideDefinitions

        public List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions​(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)
        Specified by:
        provideDefinitions in interface io.vertigo.core.node.definition.SimpleDefinitionProvider
      • getCollections

        public List<String> getCollections()
        Returns the list of collections managed by this plugin.
        Specified by:
        getCollections in interface KVStorePlugin
        Returns:
        list of collections;
      • count

        public int count​(String collection)
        Specified by:
        count in interface KVStorePlugin
        Parameters:
        collection - the collection
        Returns:
        count of elements into collection
      • put

        public void put​(String collection,
                        String key,
                        Object element)
        Adds an element defined by an id in a collection.
        Specified by:
        put in interface KVStorePlugin
        Parameters:
        collection - the collection
        key - the id
        element - the element
      • remove

        public void remove​(String collection,
                           String key)
        Removes an element defined by an id from a collection. If the collection doesn't contain the is then a exception is thrown.
        Specified by:
        remove in interface KVStorePlugin
        Parameters:
        collection - the collection
        key - the id
      • clear

        public void clear​(String collection)
        Removes all elements from a collection.
        Specified by:
        clear in interface KVStorePlugin
        Parameters:
        collection - the collection
      • find

        public <C> Optional<C> find​(String collection,
                                    String key,
                                    Class<C> clazz)
        Finds the optional element to which the id is mapped inside the specified collection. If the element is not found then an empty option is returned.
        Specified by:
        find in interface KVStorePlugin
        Type Parameters:
        C - Element type
        Parameters:
        collection - the collection
        key - the id
        clazz - the type of the searched element
        Returns:
        the option
      • findAll

        public <C> List<C> findAll​(String collection,
                                   int skip,
                                   Integer limit,
                                   Class<C> clazz)
        Finds all elements contained inside the specified collection.
        Specified by:
        findAll in interface KVStorePlugin
        Type Parameters:
        C - Element type
        Parameters:
        collection - the collection
        skip - the position from which the elements are returned
        limit - the limit size of elements
        clazz - the type of the searched element
        Returns:
        the list of elements.