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
public class SessionMessageImpl
- extends ClusterMessageBase
- implements SessionMessage
Session cluster message
- Version:
- $Id: SessionMessageImpl.java 1195393 2011-10-31 10:22:31Z kfujino $
- Author:
- Filip Hanik, Peter Rossbach
- See Also:
- Serialized Form
SessionMessageImpl
public SessionMessageImpl()
SessionMessageImpl
public 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 transfered
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 (applicationeventtype
- - one of the 8 event type defined in this classsession
- - the serialized byte array of the session itselfsessionID
- - the id that identifies this sessionuniqueID
- - the id that identifies this message
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 String getSessionID()
- Specified by:
getSessionID
in interface SessionMessage
- Returns:
- the session ID for the session
setTimestamp
public void setTimestamp(long time)
- set message send time but only the first setting works (one shot)
- Specified by:
setTimestamp
in interface ClusterMessage
- Overrides:
setTimestamp
in class ClusterMessageBase
getTimestamp
public long getTimestamp()
- Specified by:
getTimestamp
in interface ClusterMessage
- Overrides:
getTimestamp
in class ClusterMessageBase
getEventTypeString
public 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
getContextName
public String getContextName()
- Specified by:
getContextName
in interface SessionMessage
getUniqueId
public String getUniqueId()
- Specified by:
getUniqueId
in interface ClusterMessage
- Overrides:
getUniqueId
in class ClusterMessageBase
setUniqueId
public void setUniqueId(String uniqueId)
- Specified by:
setUniqueId
in interface ClusterMessage
- Overrides:
setUniqueId
in class ClusterMessageBase
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.