public class SessionData
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected long |
_accessed |
protected java.util.Map<java.lang.String,java.lang.Object> |
_attributes |
protected java.lang.String |
_contextPath |
protected long |
_cookieSet |
protected long |
_created |
protected boolean |
_dirty |
protected long |
_expiry |
protected java.lang.String |
_id |
protected long |
_lastAccessed |
protected java.lang.String |
_lastNode |
protected long |
_lastSaved |
protected long |
_maxInactiveMs |
protected boolean |
_metaDataDirty |
protected java.lang.String |
_vhost |
private static Logger |
LOG |
private static long |
serialVersionUID |
Constructor and Description |
---|
SessionData(java.lang.String id,
java.lang.String cpath,
java.lang.String vhost,
long created,
long accessed,
long lastAccessed,
long maxInactiveMs) |
SessionData(java.lang.String id,
java.lang.String cpath,
java.lang.String vhost,
long created,
long accessed,
long lastAccessed,
long maxInactiveMs,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
Modifier and Type | Method and Description |
---|---|
void |
calcAndSetExpiry() |
void |
calcAndSetExpiry(long time) |
long |
calcExpiry() |
long |
calcExpiry(long time) |
void |
clean()
Clear all dirty flags.
|
void |
clearAllAttributes()
Remove all attributes
|
void |
copy(SessionData data)
Copy the info from the given sessiondata
|
static void |
deserializeAttributes(SessionData data,
java.io.ObjectInputStream in)
De-serialize the attribute map of a session.
|
long |
getAccessed() |
java.util.Map<java.lang.String,java.lang.Object> |
getAllAttributes() |
java.lang.Object |
getAttribute(java.lang.String name) |
java.lang.String |
getContextPath() |
long |
getCookieSet() |
long |
getCreated() |
long |
getExpiry() |
java.lang.String |
getId() |
java.util.Set<java.lang.String> |
getKeys() |
long |
getLastAccessed() |
java.lang.String |
getLastNode() |
long |
getLastSaved() |
long |
getMaxInactiveMs() |
java.lang.String |
getVhost() |
boolean |
isDirty() |
boolean |
isExpiredAt(long time) |
boolean |
isMetaDataDirty() |
void |
putAllAttributes(java.util.Map<java.lang.String,java.lang.Object> attributes) |
private void |
readObject(java.io.ObjectInputStream in) |
static void |
serializeAttributes(SessionData data,
java.io.ObjectOutputStream out)
Serialize the attribute map of the session.
|
void |
setAccessed(long accessed) |
java.lang.Object |
setAttribute(java.lang.String name,
java.lang.Object value) |
void |
setContextPath(java.lang.String contextPath) |
void |
setCookieSet(long cookieSet) |
void |
setCreated(long created) |
void |
setDirty(boolean dirty) |
void |
setDirty(java.lang.String name) |
void |
setExpiry(long expiry) |
void |
setId(java.lang.String id) |
void |
setLastAccessed(long lastAccessed) |
void |
setLastNode(java.lang.String lastNode) |
void |
setLastSaved(long lastSaved) |
void |
setMaxInactiveMs(long maxInactive) |
void |
setMetaDataDirty(boolean metaDataDirty) |
void |
setVhost(java.lang.String vhost) |
java.lang.String |
toString() |
private void |
writeObject(java.io.ObjectOutputStream out) |
private static final Logger LOG
private static final long serialVersionUID
protected java.lang.String _id
protected java.lang.String _contextPath
protected java.lang.String _vhost
protected java.lang.String _lastNode
protected long _expiry
protected long _created
protected long _cookieSet
protected long _accessed
protected long _lastAccessed
protected long _maxInactiveMs
protected java.util.Map<java.lang.String,java.lang.Object> _attributes
protected boolean _dirty
protected long _lastSaved
protected boolean _metaDataDirty
public SessionData(java.lang.String id, java.lang.String cpath, java.lang.String vhost, long created, long accessed, long lastAccessed, long maxInactiveMs)
public SessionData(java.lang.String id, java.lang.String cpath, java.lang.String vhost, long created, long accessed, long lastAccessed, long maxInactiveMs, java.util.Map<java.lang.String,java.lang.Object> attributes)
public static void serializeAttributes(SessionData data, java.io.ObjectOutputStream out) throws java.io.IOException
data
- the SessionData for which to serialize the attributesout
- the stream to which to serializejava.io.IOException
public static void deserializeAttributes(SessionData data, java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
data
- the SessionData for which to deserialize the attribute mapin
- the serialized streamjava.io.IOException
java.lang.ClassNotFoundException
public void copy(SessionData data)
data
- the sessiondata to be copiedpublic long getLastSaved()
public void setLastSaved(long lastSaved)
public boolean isDirty()
public void setDirty(boolean dirty)
public boolean isMetaDataDirty()
public void setMetaDataDirty(boolean metaDataDirty)
metaDataDirty
- true means non-attribute data has changedpublic java.lang.Object getAttribute(java.lang.String name)
name
- the name of the attributepublic java.util.Set<java.lang.String> getKeys()
public java.lang.Object setAttribute(java.lang.String name, java.lang.Object value)
public void setDirty(java.lang.String name)
public void clean()
public void putAllAttributes(java.util.Map<java.lang.String,java.lang.Object> attributes)
public void clearAllAttributes()
public java.util.Map<java.lang.String,java.lang.Object> getAllAttributes()
public java.lang.String getId()
public void setId(java.lang.String id)
public java.lang.String getContextPath()
public void setContextPath(java.lang.String contextPath)
public java.lang.String getVhost()
public void setVhost(java.lang.String vhost)
public java.lang.String getLastNode()
public void setLastNode(java.lang.String lastNode)
public long getExpiry()
public void setExpiry(long expiry)
public long calcExpiry()
public long calcExpiry(long time)
public void calcAndSetExpiry(long time)
public void calcAndSetExpiry()
public long getCreated()
public void setCreated(long created)
public long getCookieSet()
public void setCookieSet(long cookieSet)
public long getAccessed()
public void setAccessed(long accessed)
public long getLastAccessed()
public void setLastAccessed(long lastAccessed)
public long getMaxInactiveMs()
public void setMaxInactiveMs(long maxInactive)
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
java.io.IOException
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public boolean isExpiredAt(long time)
public java.lang.String toString()
toString
in class java.lang.Object