Class SessionHolder

java.lang.Object
sk.iway.iwcm.stat.SessionHolder

public class SessionHolder extends Object
Toto drzi globalne info o session pouzivatelov, pretoze SessionListener pri ukonceni session nema pristup k datam v session a teda nie je mozne zistit aky bol posledny docId a aky to bol server
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Description of the Field
  • Constructor Summary

    Constructors
    Constructor
    Description
    Takyto konstruktor sa normalne nesmie pouzivat!
  • Method Summary

    Modifier and Type
    Method
    Description
    get(String sessionId)
    Description of the Method
    static int
    Vrati pocet prihlasenych pouzivatelov.
    static int
    Vrati pocet prihlasenych pouzivatelov aktualneho clustru.
     
    getInstance(javax.servlet.ServletContext servletContext)
    Gets the instance attribute of the SessionHolder object
    Vrati aktualny zoznam ludi v session
    static int
    Vrati aktualny pocet sessions (kolko ludi si cita stranku) Ak system bezi v cluster mode vrati sucet poctu sessions jednotlivych clustrov, ktore sa ukladaju do _conf_ cez MonitoringManager (cron) Ak system nebezi v cluster mode, vratena hodnota je identicka s hodnotou ktoru vrati getTotalSessionsPerNode()
    static int
    Vrati aktualny pocet sessions aktualneho clustru (kolko ludi si cita stranku)
    void
    Nastavi vsetkym ostatnym session atribut pre ich invalidovanie (napr.
    void
    Invalidate other sessions for user with userId, call this after password change
    void
    remove(String sessionId)
    Description of the Method
    boolean
    set(String sessionId, String lastURL, javax.servlet.http.HttpServletRequest request)
    Nastavi hodnoty pre session holder a skontroluje session stealing, ked nastane session stealing vrati false
    void
    setLastDocId(String sessionId, int lastDocId)
    Nastavi atribut lastDocId na sessionDetails, vola sa zo StatDB statistiky stranok

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • SessionHolder

      public SessionHolder()
      Takyto konstruktor sa normalne nesmie pouzivat!
  • Method Details

    • getInstance

      public static SessionHolder getInstance()
    • getInstance

      public static SessionHolder getInstance(javax.servlet.ServletContext servletContext)
      Gets the instance attribute of the SessionHolder object
      Parameters:
      servletContext - Description of the Parameter
      Returns:
      The instance value
    • getList

      public List<SessionDetails> getList()
      Vrati aktualny zoznam ludi v session
      Returns:
    • set

      public boolean set(String sessionId, String lastURL, javax.servlet.http.HttpServletRequest request)
      Nastavi hodnoty pre session holder a skontroluje session stealing, ked nastane session stealing vrati false
      Parameters:
      sessionId -
      lastURL -
      request -
      Returns:
    • setLastDocId

      public void setLastDocId(String sessionId, int lastDocId)
      Nastavi atribut lastDocId na sessionDetails, vola sa zo StatDB statistiky stranok
      Parameters:
      sessionId -
      lastDocId -
    • get

      public SessionDetails get(String sessionId)
      Description of the Method
      Parameters:
      sessionId - Description of the Parameter
      Returns:
      Description of the Return Value
    • remove

      public void remove(String sessionId)
      Description of the Method
      Parameters:
      sessionId - Description of the Parameter
    • getTotalSessionsPerNode

      public static int getTotalSessionsPerNode()
      Vrati aktualny pocet sessions aktualneho clustru (kolko ludi si cita stranku)
      Returns:
    • getTotalSessions

      public static int getTotalSessions()
      Vrati aktualny pocet sessions (kolko ludi si cita stranku) Ak system bezi v cluster mode vrati sucet poctu sessions jednotlivych clustrov, ktore sa ukladaju do _conf_ cez MonitoringManager (cron) Ak system nebezi v cluster mode, vratena hodnota je identicka s hodnotou ktoru vrati getTotalSessionsPerNode()
      Returns:
    • getDistinctUsersCountPerNode

      public static int getDistinctUsersCountPerNode()
      Vrati pocet prihlasenych pouzivatelov aktualneho clustru. Pod prihlasenym pouzivatelom sa rozumie pouzivatel s ID vacsim ako 0, pricom vsetky otvorene session sa pri pocitani agreguju ako jeden pouzivatel.
      Returns:
      Integer
    • getDistinctUsersCount

      public static int getDistinctUsersCount()
      Vrati pocet prihlasenych pouzivatelov. Pod prihlasenym pouzivatelom sa rozumie pouzivatel s ID vacsim ako 0, pricom vsetky otvorene session sa pri pocitani agreguju ako jeden pouzivatel. Ak system bezi v cluster mode vrati sucet pouzivatelov jednotlivych clustrov, ktore sa ukladaju do _conf_ cez MonitoringManager (cron) Ak system nebezi v cluster mode, vratena hodnota je identicka s hodnotou ktoru vrati getDistrinctUsersCountPerNode()
      Returns:
      Integer
    • invalidateOtherUserSessions

      public void invalidateOtherUserSessions()
      Nastavi vsetkym ostatnym session atribut pre ich invalidovanie (napr. po zmene hesla)
    • invalidateOtherUserSessions

      public void invalidateOtherUserSessions(int userId)
      Invalidate other sessions for user with userId, call this after password change
      Parameters:
      userId - - ID of user changed password