Class TokenManagerImpl

  • All Implemented Interfaces:
    io.vertigo.core.node.component.Component, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Manager, TokenManager

    public final class TokenManagerImpl
    extends Object
    implements TokenManager
    Ui data security token. Keep an security token by user and DtObject.
    Author:
    npiedeloup
    • Constructor Detail

      • TokenManagerImpl

        @Inject
        public TokenManagerImpl​(String collection,
                                VSecurityManager securityManager,
                                io.vertigo.datastore.kvstore.KVStoreManager kvStoreManager)
        Constructor.
        Parameters:
        collection - Collection's name
        securityManager - Security manager
        kvStoreManager - KV store manager
    • Method Detail

      • put

        public String put​(Serializable data)
        Store object and return unique key. Same object can be put multiple times, always return a new unique key.
        Specified by:
        put in interface TokenManager
        Parameters:
        data - Object to store
        Returns:
        unique key of this object
      • getAndRemove

        public Optional<Serializable> getAndRemove​(String objectUUID)
        Get and remove object by key.
        Specified by:
        getAndRemove in interface TokenManager
        Parameters:
        objectUUID - key of this object
        Returns:
        Object store or null if unknown