Package org.apache.catalina.ha.session
Class SessionMessageImpl
java.lang.Object
org.apache.catalina.ha.ClusterMessageBase
org.apache.catalina.ha.session.SessionMessageImpl
- All Implemented Interfaces:
- Serializable,- ClusterMessage,- SessionMessage
Session cluster message
- Author:
- Peter Rossbach
- See Also:
- 
Field SummaryFields inherited from class org.apache.catalina.ha.ClusterMessageBaseaddressFields inherited from interface org.apache.catalina.ha.session.SessionMessageEVT_ALL_SESSION_DATA, EVT_ALL_SESSION_NOCONTEXTMANAGER, EVT_ALL_SESSION_TRANSFERCOMPLETE, EVT_CHANGE_SESSION_ID, EVT_GET_ALL_SESSIONS, EVT_SESSION_ACCESSED, EVT_SESSION_CREATED, EVT_SESSION_DELTA, EVT_SESSION_EXPIRED
- 
Constructor SummaryConstructorsConstructorDescriptionSessionMessageImpl(String contextName, int eventtype, byte[] session, String sessionID, String uniqueID) Creates a session message.
- 
Method SummaryModifier and TypeMethodDescriptionintreturns the event typeclear text event type name (for logging purpose only)byte[]longvoidsetTimestamp(long time) set message send time but only the first setting works (one shot)toString()Methods inherited from class org.apache.catalina.ha.ClusterMessageBasegetAddress, setAddressMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.catalina.ha.ClusterMessagegetAddress, setAddress
- 
Constructor Details- 
SessionMessageImplpublic SessionMessageImpl(String contextName, int eventtype, byte[] session, String sessionID, 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 Details- 
getEventTypepublic int getEventType()returns the event type- Specified by:
- getEventTypein interface- SessionMessage
- Returns:
- one of the event types EVT_XXXX
 
- 
getSessionpublic byte[] getSession()- Specified by:
- getSessionin interface- SessionMessage
- Returns:
- the serialized data for the session
 
- 
getSessionID- Specified by:
- getSessionIDin interface- SessionMessage
- Returns:
- the session ID for the session
 
- 
setTimestamppublic void setTimestamp(long time) set message send time but only the first setting works (one shot)- Specified by:
- setTimestampin interface- ClusterMessage
- Overrides:
- setTimestampin class- ClusterMessageBase
- Parameters:
- time- the timestamp
 
- 
getTimestamppublic long getTimestamp()- Specified by:
- getTimestampin interface- ClusterMessage
- Overrides:
- getTimestampin class- ClusterMessageBase
 
- 
getEventTypeStringclear text event type name (for logging purpose only)- Specified by:
- getEventTypeStringin interface- SessionMessage
- Returns:
- the event type in a string representation, useful for debugging
 
- 
getContextName- Specified by:
- getContextNamein interface- SessionMessage
 
- 
getUniqueId- Specified by:
- getUniqueIdin interface- ClusterMessage
 
- 
toString
 
-