Class UserSession

  • All Implemented Interfaces:
    Serializable

    public abstract class UserSession
    extends Object
    implements Serializable
    Session d'un utilisateur. Un utilisateur
    • est authentifie ou non,
    • possède une liste d'attributs serialisables
    • .
    Author:
    alauthier, pchretien, npiedeloup
    See Also:
    Serialized Form
    • Constructor Detail

      • UserSession

        public UserSession()
    • Method Detail

      • getSessionUUID

        public final UUID getSessionUUID()
        Returns:
        UUID Indentifiant unique de cette connexion.
      • isAuthenticated

        public final boolean isAuthenticated()
        Indique si l'utilisateur est authentifie. L'authentification est actée par l'appel de la méthode authenticate()
        Returns:
        boolean Si l'utilisateur s'est authentifié.
      • authenticate

        public final void authenticate()
        Méthode permettant d'indiquer que l'utilisateur est authentifié.
      • logout

        public final void logout()
        Méthode permettant d'indiquer que l'utilisateur n'est plus authentifié.
      • putAttribute

        public final void putAttribute​(String key,
                                       Serializable value)
        Ajout d'attribut supplémentaire.
        Parameters:
        key - Key
        value - Value
      • getAttribute

        public final <O extends Serializable> O getAttribute​(String key)
        Get d'attribut supplémentaire.
        Type Parameters:
        O - Value type
        Parameters:
        key - Key
        Returns:
        attribute value.
      • getLocale

        public abstract Locale getLocale()
        Gestion multilingue.
        Returns:
        Locale associée à l'utilisateur.
      • getZoneId

        public ZoneId getZoneId()
        Gestion des times zones. Could be override.
        Returns:
        ZoneId associée à l'utilisateur.