public class ConcurrentHashMapSessionManager extends java.lang.Object implements SessionManager
SessionManager
for RiveScript, based on a ConcurrentHashMap
.HISTORY_SIZE
Constructor and Description |
---|
ConcurrentHashMapSessionManager() |
Modifier and Type | Method and Description |
---|---|
void |
addHistory(java.lang.String username,
java.lang.String input,
java.lang.String reply)
Adds input and reply to a user's history.
|
void |
clear(java.lang.String username)
Clears a user's variables.
|
void |
clearAll()
Clear all variables of all users.
|
void |
freeze(java.lang.String username)
Makes a snapshot of a user's variables.
|
UserData |
get(java.lang.String username)
Returns all variables for a user.
|
java.lang.String |
get(java.lang.String username,
java.lang.String name)
Returns a user variable.
|
java.util.Map<java.lang.String,UserData> |
getAll()
Returns all variables about all users.
|
History |
getHistory(java.lang.String username)
Returns a user's history.
|
java.lang.String |
getLastMatch(java.lang.String username)
Returns a user's last matched trigger.
|
UserData |
init(java.lang.String username)
Makes sure a username has a session (creates one if not).
|
void |
set(java.lang.String username,
java.util.Map<java.lang.String,java.lang.String> vars)
Sets a user's variables.
|
void |
set(java.lang.String username,
java.lang.String name,
java.lang.String value)
Sets a user's variable.
|
void |
setLastMatch(java.lang.String username,
java.lang.String trigger)
Sets a user's the last matched trigger.
|
void |
thaw(java.lang.String username,
ThawAction action)
Unfreezes a user's variables.
|
public UserData init(java.lang.String username)
SessionManager
init
in interface SessionManager
username
- the usernamepublic void set(java.lang.String username, java.lang.String name, java.lang.String value)
SessionManager
set
in interface SessionManager
username
- the usernamename
- the variable namevalue
- the variable valuepublic void set(java.lang.String username, java.util.Map<java.lang.String,java.lang.String> vars)
SessionManager
set
in interface SessionManager
username
- the usernamevars
- the user variablespublic void addHistory(java.lang.String username, java.lang.String input, java.lang.String reply)
SessionManager
addHistory
in interface SessionManager
username
- the usernameinput
- the inputreply
- the replypublic void setLastMatch(java.lang.String username, java.lang.String trigger)
SessionManager
setLastMatch
in interface SessionManager
username
- the usernametrigger
- the triggerpublic java.lang.String get(java.lang.String username, java.lang.String name)
SessionManager
get
in interface SessionManager
username
- the usernamename
- the variable namepublic UserData get(java.lang.String username)
SessionManager
get
in interface SessionManager
username
- the usernamepublic java.util.Map<java.lang.String,UserData> getAll()
SessionManager
getAll
in interface SessionManager
public java.lang.String getLastMatch(java.lang.String username)
SessionManager
getLastMatch
in interface SessionManager
username
- the usernamepublic History getHistory(java.lang.String username)
SessionManager
getHistory
in interface SessionManager
username
- the usernamepublic void clear(java.lang.String username)
SessionManager
clear
in interface SessionManager
username
- the usernamepublic void clearAll()
SessionManager
clearAll
in interface SessionManager
public void freeze(java.lang.String username)
SessionManager
freeze
in interface SessionManager
username
- the usernamepublic void thaw(java.lang.String username, ThawAction action)
SessionManager
thaw
in interface SessionManager
username
- the usernameaction
- the thaw actionThawAction