Interface SessionStorage

All Known Implementing Classes:
SessionStorageAdapterAbstract

public interface SessionStorage
Stores sessions in some storage
  • Method Summary

    Modifier and Type Method Description
    void insertSession​(SessionIdentity identity, java.lang.Object sessionData)
    Insert new session
    java.util.Date loadLastTouchedAt​(java.lang.String sessionId)
    Loads session last touched time
    SessionRow loadSession​(java.lang.String sessionId)
    Loads sessionContents
    boolean remove​(java.lang.String sessionId)
    Removes session with specified id
    int removeSessionsOlderThan​(int ageInHours)
    Removes all session which age is more then ageInHours
    boolean setLastTouchedAt​(java.lang.String sessionId, java.util.Date lastTouchedAt)
    Updates field lastTouchedAt of session
  • Method Details

    • 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