public class HttpSessionsSite extends Object
Constructor and Description |
---|
HttpSessionsSite(ExtensionHttpSessions extension,
String site)
Instantiates a new site http sessions object.
|
Modifier and Type | Method and Description |
---|---|
void |
addHttpSession(HttpSession session)
Adds a new http session to this site.
|
protected void |
cleanupSessionToken(String token)
Cleans up the sessions, eliminating the given session token.
|
void |
createEmptySession()
Creates a new empty session.
|
void |
createEmptySession(String name)
Creates an empty session with the given
name . |
HttpSession |
getActiveSession()
Gets the active session.
|
HttpSession |
getHttpSession(String name)
Gets the http session with a particular name, if any, or
null otherwise. |
Set<HttpSession> |
getHttpSessions()
Gets an unmodifiable set of the http sessions.
|
HttpSessionsTableModel |
getModel()
Gets the model.
|
static int |
getNextSessionId() |
String |
getSite()
Gets the site.
|
void |
processHttpRequestMessage(HttpMessage message)
Process the http request message before being sent.
|
void |
processHttpResponseMessage(HttpMessage message)
Process the http response message received after a request.
|
void |
removeHttpSession(HttpSession session)
Removes an existing session.
|
boolean |
renameHttpSession(String oldName,
String newName)
Renames a http session, making sure the new name is unique for the site.
|
void |
setActiveSession(HttpSession activeSession)
Sets the active session.
|
void |
setSite(String site)
Sets the site.
|
String |
toString() |
void |
unsetActiveSession()
Unset any active session for this site.
|
public HttpSessionsSite(ExtensionHttpSessions extension, String site)
extension
- the extensionsite
- the sitepublic void addHttpSession(HttpSession session)
session
- the sessionpublic void removeHttpSession(HttpSession session)
session
- the sessionpublic String getSite()
public void setSite(String site)
site
- the new sitepublic HttpSession getActiveSession()
null
, if no session is set as activesetActiveSession(HttpSession)
public void setActiveSession(HttpSession activeSession)
activeSession
- the new active session.IllegalArgumentException
- If the session provided as parameter is null.getActiveSession()
,
unsetActiveSession()
public void unsetActiveSession()
setActiveSession(HttpSession)
public void createEmptySession(String name)
name
.
The newly created session is set as the active session.
Note: If a session with the given name
already exists no action
is taken.
name
- the name of the sessionIllegalArgumentException
- if the name
is null
or an empty stringsetActiveSession(HttpSession)
public void createEmptySession()
The newly created session is set as the active session.
setActiveSession(HttpSession)
public HttpSessionsTableModel getModel()
public void processHttpRequestMessage(HttpMessage message)
message
- the messagepublic void processHttpResponseMessage(HttpMessage message)
message
- the messageprotected void cleanupSessionToken(String token)
token
- the session tokenpublic Set<HttpSession> getHttpSessions()
public HttpSession getHttpSession(String name)
null
otherwise.name
- the namepublic boolean renameHttpSession(String oldName, String newName)
oldName
- the old namenewName
- the new namepublic static int getNextSessionId()