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:
- java.io.Serializable,- ClusterMessage,- SessionMessage
 
 public class SessionMessageImpl extends ClusterMessageBase implements SessionMessage Session cluster message- Author:
- Peter Rossbach
- See Also:
- Serialized Form
 
- 
- 
Field Summary- 
Fields inherited from class org.apache.catalina.ha.ClusterMessageBaseaddress
 - 
Fields 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 SummaryConstructors Constructor Description SessionMessageImpl(java.lang.String contextName, int eventtype, byte[] session, java.lang.String sessionID, java.lang.String uniqueID)Creates a session message.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetContextName()intgetEventType()returns the event typejava.lang.StringgetEventTypeString()clear text event type name (for logging purpose only)byte[]getSession()java.lang.StringgetSessionID()longgetTimestamp()java.lang.StringgetUniqueId()voidsetTimestamp(long time)set message send time but only the first setting works (one shot)java.lang.StringtoString()- 
Methods inherited from class org.apache.catalina.ha.ClusterMessageBasegetAddress, setAddress
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.apache.catalina.ha.ClusterMessagegetAddress, setAddress
 
- 
 
- 
- 
- 
Constructor Detail- 
SessionMessageImplpublic 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- 
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
 
 - 
getSessionIDpublic java.lang.String 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
 
 - 
getTimestamppublic long getTimestamp() - Specified by:
- getTimestampin interface- ClusterMessage
- Overrides:
- getTimestampin class- ClusterMessageBase
 
 - 
getEventTypeStringpublic java.lang.String getEventTypeString() clear text event type name (for logging purpose only)- Specified by:
- getEventTypeStringin interface- SessionMessage
- Returns:
- the event type in a string representation, useful for debugging
 
 - 
getContextNamepublic java.lang.String getContextName() - Specified by:
- getContextNamein interface- SessionMessage
 
 - 
getUniqueIdpublic java.lang.String getUniqueId() - Specified by:
- getUniqueIdin interface- ClusterMessage
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 
- 
 
-