Class SingleSessionManager

java.lang.Object
com.aquima.web.sessionmanager.SingleSessionManager
All Implemented Interfaces:
com.blueriq.component.api.IAquimaSessionsMap, Serializable, org.springframework.beans.factory.DisposableBean

public class SingleSessionManager extends Object implements com.blueriq.component.api.IAquimaSessionsMap, Serializable, org.springframework.beans.factory.DisposableBean
Class to allow only one aquima session (per http session)
Since:
8.1
Author:
Jon van Leuven
See Also:
  • Constructor Details Link icon

    • SingleSessionManager Link icon

      public SingleSessionManager()
  • Method Details Link icon

    • getSessionTimeoutMillis Link icon

      public long getSessionTimeoutMillis()
      Specified by:
      getSessionTimeoutMillis in interface com.blueriq.component.api.IAquimaSessionsMap
    • hasSession Link icon

      public boolean hasSession(String aquimaSessionId)
      Specified by:
      hasSession in interface com.blueriq.component.api.IAquimaSessionsMap
    • addSession Link icon

      public void addSession(com.blueriq.component.api.IAquimaSession aquimaSession)
      Specified by:
      addSession in interface com.blueriq.component.api.IAquimaSessionsMap
    • getSession Link icon

      public com.blueriq.component.api.IAquimaSession getSession(String aquimaSessionId)
      Specified by:
      getSession in interface com.blueriq.component.api.IAquimaSessionsMap
    • getSession Link icon

      public com.blueriq.component.api.IAquimaSession getSession(String aquimaSessionId, com.blueriq.component.api.FlushMode flushMode)
      Specified by:
      getSession in interface com.blueriq.component.api.IAquimaSessionsMap
    • updateSession Link icon

      public void updateSession(com.blueriq.component.api.IAquimaSession aquimaSession)
      Specified by:
      updateSession in interface com.blueriq.component.api.IAquimaSessionsMap
    • closeSession Link icon

      public void closeSession(String aquimaSessionId)
      Specified by:
      closeSession in interface com.blueriq.component.api.IAquimaSessionsMap
    • cleanIdleSessions Link icon

      public void cleanIdleSessions()
      Specified by:
      cleanIdleSessions in interface com.blueriq.component.api.IAquimaSessionsMap
    • keepAlive Link icon

      public void keepAlive(String aquimaSessionId)
      Specified by:
      keepAlive in interface com.blueriq.component.api.IAquimaSessionsMap
    • getAvailableSessionIds Link icon

      public List<String> getAvailableSessionIds()
      Specified by:
      getAvailableSessionIds in interface com.blueriq.component.api.IAquimaSessionsMap
    • flush Link icon

      public void flush()
      Specified by:
      flush in interface com.blueriq.component.api.IAquimaSessionsMap
    • destroy Link icon

      public void destroy() throws Exception
      Specified by:
      destroy in interface org.springframework.beans.factory.DisposableBean
      Throws:
      Exception
    • addChildSession Link icon

      public void addChildSession(String parentSessionId, com.blueriq.component.api.IAquimaSession session)
      Specified by:
      addChildSession in interface com.blueriq.component.api.IAquimaSessionsMap
    • getMainSessionIds Link icon

      public List<String> getMainSessionIds()
      Specified by:
      getMainSessionIds in interface com.blueriq.component.api.IAquimaSessionsMap
    • getChildSessions Link icon

      public List<com.blueriq.component.api.IAquimaSession> getChildSessions(String sessionId)
      Specified by:
      getChildSessions in interface com.blueriq.component.api.IAquimaSessionsMap
    • getChildSessions Link icon

      public List<com.blueriq.component.api.IAquimaSession> getChildSessions(String sessionId, String pageName)
      Specified by:
      getChildSessions in interface com.blueriq.component.api.IAquimaSessionsMap
    • getRootSession Link icon

      public com.blueriq.component.api.IAquimaSession getRootSession(String currentSessionId)
      Specified by:
      getRootSession in interface com.blueriq.component.api.IAquimaSessionsMap