Interface AccountCachePlugin

All Superinterfaces:
io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin
All Known Implementing Classes:
MemoryAccountCachePlugin, RedisAccountCachePlugin

public interface AccountCachePlugin extends io.vertigo.core.node.component.Plugin
Author:
pchretien
  • Method Details

    • getAccount

      Optional<Account> getAccount(io.vertigo.datamodel.data.model.UID<Account> accountUID)
      Parameters:
      accountUID - the account defined by its UID
      Returns:
      the account
    • getGroupUIDs

      Set<io.vertigo.datamodel.data.model.UID<AccountGroup>> getGroupUIDs(io.vertigo.datamodel.data.model.UID<Account> accountUID)
      Parameters:
      accountUID - the account defined by its UID
      Returns:
      Set of groups of this account
    • getGroup

      Optional<AccountGroup> getGroup(io.vertigo.datamodel.data.model.UID<AccountGroup> groupUID)
      Gets the group defined by an UID.
      Parameters:
      groupUID - the group UID
      Returns:
      the group
    • getAccountUIDs

      Set<io.vertigo.datamodel.data.model.UID<Account>> getAccountUIDs(io.vertigo.datamodel.data.model.UID<AccountGroup> groupUID)
      Lists the accounts for a defined group.
      Parameters:
      groupUID - the group UID
      Returns:
      the list of acccounts.
    • getPhoto

      Optional<io.vertigo.datastore.filestore.model.VFile> getPhoto(io.vertigo.datamodel.data.model.UID<Account> accountUID)
      Gets the photo of an account defined by its UID.
      Parameters:
      accountUID - the account defined by its UID
      Returns:
      the photo as a file
    • putAccount

      void putAccount(Account account)
      Saves an account. Caution : all the accounts must have an id.
      Parameters:
      account - account
    • putGroup

      void putGroup(AccountGroup group)
      Saves a group.
      Parameters:
      group - the group
    • attach

      void attach(io.vertigo.datamodel.data.model.UID<Account> accountUID, Set<io.vertigo.datamodel.data.model.UID<AccountGroup>> groupUID)
      Attaches an account to a group.
      Parameters:
      accountUID - the account defined by its UID
      groupUID - the group
    • attach

      void attach(Set<io.vertigo.datamodel.data.model.UID<Account>> accountsUID, io.vertigo.datamodel.data.model.UID<AccountGroup> groupUID)
      Attaches an account to a group.
      Parameters:
      accountsUID - the accounts defined by their UID
      groupUID - the group
    • reset

      void reset()
      Reset: - All the accounts - All the groups - All the links accounts-group - All the Photos
    • setPhoto

      void setPhoto(io.vertigo.datamodel.data.model.UID<Account> accountUID, io.vertigo.datastore.filestore.model.VFile photo)
      Defines a photo to an account.
      Parameters:
      accountUID - the account defined by its UID
      photo - the photo
    • getAccountByAuthToken

      Optional<Account> getAccountByAuthToken(String userAuthToken)
      Get an newly authentify user by his authToken.
      Parameters:
      userAuthToken - user authToken
      Returns:
      Logged account