Class SessionMessageImpl

    • Constructor Detail

      • SessionMessageImpl

        public SessionMessageImpl​(java.lang.String contextName,
                                  int eventtype,
                                  byte[] session,
                                  java.lang.String sessionID,
                                  java.lang.String uniqueID)
        Creates a session message. Depending on what event type you want this message to represent, you populate the different parameters in the constructor
        The following rules apply dependent on what event type argument you use:
        EVT_SESSION_CREATED
        The parameters: session, sessionID must be set.
        EVT_SESSION_EXPIRED
        The parameters: sessionID must be set.
        EVT_SESSION_ACCESSED
        The parameters: sessionID must be set.
        EVT_GET_ALL_SESSIONS
        get all sessions from from one of the nodes.
        EVT_SESSION_DELTA
        Send attribute delta (add,update,remove attribute or principal, ...).
        EVT_ALL_SESSION_DATA
        Send complete serializes session list
        EVT_ALL_SESSION_TRANSFERCOMPLETE
        send that all session state information are transferred after GET_ALL_SESSION received from this sender.
        EVT_CHANGE_SESSION_ID
        send original sessionID and new sessionID.
        EVT_ALL_SESSION_NOCONTEXTMANAGER
        send that context manager does not exist after GET_ALL_SESSION received from this sender.
        Parameters:
        contextName - - the name of the context (application
        eventtype - - one of the 8 event type defined in this class
        session - - the serialized byte array of the session itself
        sessionID - - the id that identifies this session
        uniqueID - - the id that identifies this message
    • Method Detail

      • getEventType

        public int getEventType()
        returns the event type
        Specified by:
        getEventType in interface SessionMessage
        Returns:
        one of the event types EVT_XXXX
      • getSession

        public byte[] getSession()
        Specified by:
        getSession in interface SessionMessage
        Returns:
        the serialized data for the session
      • getSessionID

        public java.lang.String getSessionID()
        Specified by:
        getSessionID in interface SessionMessage
        Returns:
        the session ID for the session
      • getEventTypeString

        public java.lang.String getEventTypeString()
        clear text event type name (for logging purpose only)
        Specified by:
        getEventTypeString in interface SessionMessage
        Returns:
        the event type in a string representation, useful for debugging
      • toString

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