Interface SessionStore

    • Method Detail

      • load

        SessionData load​(java.lang.String id)
                  throws java.lang.Exception
        Read in session data.
        Parameters:
        id - identity of session to load
        Returns:
        the SessionData matching the id
        Throws:
        java.lang.Exception - if unable to load session data
      • save

        void save​(java.lang.String id,
                  SessionData data)
           throws java.lang.Exception
        Save the session data.
        Parameters:
        id - identity of session to store
        data - info of session to store
        Throws:
        java.lang.Exception - if unable to write session data
      • delete

        boolean delete​(java.lang.String id)
                throws java.lang.Exception
        Delete session data.
        Parameters:
        id - identity of session to delete
        Returns:
        true if the session was deleted
        Throws:
        java.lang.Exception - if unable to delete session data
      • exists

        boolean exists​(java.lang.String id)
                throws java.lang.Exception
        Test if data exists for a given session id.
        Parameters:
        id - Identity of session whose existence should be checked
        Returns:
        true if valid, non-expired session exists
        Throws:
        java.lang.Exception - if there is a problem checking the existence with persistence layer
      • getExpired

        java.util.Set<java.lang.String> getExpired​(java.util.Set<java.lang.String> candidates)
        Called periodically, this method should search the data store for sessions that have been expired for a 'reasonable' amount of time.
        Parameters:
        candidates - if provided, these are keys of sessions that the SessionStore thinks has expired and should be verified by the SessionStore
        Returns:
        set of session ids
      • getNonPersistentAttributes

        java.util.Set<java.lang.String> getNonPersistentAttributes()
        Returns the names of the attributes that should be excluded from serialization.
        Returns:
        the attribute names to be excluded from serialization