Interface SessionStorage

    • Method Detail

      • insertSession

        void insertSession​(SessionIdentity identity,
                           java.lang.Object sessionData)
        Insert new session
        Parameters:
        identity - session identity. Unique must be identity.id - it defines session
        sessionData - additional session data (to store userId, role or something else)
      • loadSession

        SessionRow loadSession​(java.lang.String sessionId)
        Loads sessionContents
        Parameters:
        sessionId - session id
        Returns:
        session contents or null if session is absent or session has been deactivated
      • loadLastTouchedAt

        java.util.Date loadLastTouchedAt​(java.lang.String sessionId)
        Loads session last touched time
        Parameters:
        sessionId - session id
        Returns:
        session last touched time or null, if session is absent
      • removeSessionsOlderThan

        int removeSessionsOlderThan​(int ageInHours)
        Removes all session which age is more then ageInHours
        Parameters:
        ageInHours - session age in hours
        Returns:
        count of removed sessions
      • remove

        boolean remove​(java.lang.String sessionId)
        Removes session with specified id
        Parameters:
        sessionId - removing session id
        Returns:
        removing flag: true - session was and removed, false - session absent with specified id
      • setLastTouchedAt

        boolean setLastTouchedAt​(java.lang.String sessionId,
                                 java.util.Date lastTouchedAt)
        Updates field lastTouchedAt of session
        Parameters:
        sessionId - updating session id
        lastTouchedAt - new value
        Returns:
        update flag: true - was session with specified id and it was update, false - otherwise