Class SessionID

  • All Implemented Interfaces:
    ISessionStatistics

    public final class SessionID
    extends java.lang.Object
    implements ISessionStatistics
    The session ID is used to identify a transaction session that can be used to pick up communication again after a broken link, and also to store additional information about a user and other settings to easy re-establishing a session. This could be e.g. User ID and Passwords entered by the User in various points throughout the UI. This can safely be stored in this instance as it is a volatile instance that do not persist.
    Author:
    Christopher Mindus
    • Field Detail

      • EMPTY

        public static SessionID[] EMPTY
        Empty array.
      • PROP_REMOTE_ADDR

        public static final java.lang.String PROP_REMOTE_ADDR
        Session ID properties defined.
        See Also:
        Constant Field Values
    • Constructor Detail

      • SessionID

        public SessionID​(ISessionTransMgr manager)
        Constructs the instance.
        Parameters:
        manager - The session transaction manager.
        Throws:
        java.lang.NullPointerException - If manager is null.
    • Method Detail

      • getOpenSessionsCount

        public static int getOpenSessionsCount()
        Gets the count of open sessions.
      • getOpenSessions

        public static SessionID[] getOpenSessions()
        Gets all the Session ID's open.
      • getTransactionManager

        public ISessionTransMgr getTransactionManager()
        Gets the Session Transaction Manager.
        Returns:
        The instance, never null.
      • getSessionInfo

        public SessionInfo getSessionInfo()
        Gets the session info.
      • getSessionID

        public java.lang.String getSessionID()
        Gets the session identifier.
        Returns:
        The session identifier, or null if disposed of.
      • getLogString

        public java.lang.String getLogString()
        Gets the string representation of this SessionID for logging.
      • getFullLogInfo

        public java.lang.String getFullLogInfo()
        Gets the string representation of this SessionID for logging when a complete "dump" is needed for diagnostics, critical errors, etc.
      • toString

        public java.lang.String toString()
        The string representation.
        Overrides:
        toString in class java.lang.Object