|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SessionData
A container for data that is specific to a repository system session. Both components within the repository system and clients of the system may use this storage to associate arbitrary data with a session. Unlike a cache, this session data is not subject to purging. For this same reason, session data should also not be abused as a cache (i.e. for storing values that can be re-calculated) to avoid memory exhaustion. Note: Actual implementations must be thread-safe.
RepositorySystemSession.getData()
Method Summary | |
---|---|
Object |
get(Object key)
Gets the session data associated with the specified key. |
void |
set(Object key,
Object value)
Associates the specified session data with the given key. |
boolean |
set(Object key,
Object oldValue,
Object newValue)
Associates the specified session data with the given key if the key is currently mapped to the given value. |
Method Detail |
---|
void set(Object key, Object value)
key
- The key under which to store the session data, must not be null
.value
- The data to associate with the key, may be null
to remove the mapping.boolean set(Object key, Object oldValue, Object newValue)
key
- The key under which to store the session data, must not be null
.oldValue
- The expected data currently associated with the key, may be null
.newValue
- The data to associate with the key, may be null
to remove the mapping.
true
if the key mapping was updated to the specified value, false
if the current key
mapping didn't match the expected value and was not updated.Object get(Object key)
key
- The key for which to retrieve the session data, must not be null
.
null
if none.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |