@Transactional public class SessionBean extends Object implements ISession
ISession. Is merely a wrapper around the
SessionManager Spring-singleton.| Constructor and Description |
|---|
SessionBean(SessionManager mgr,
Executor ex,
CurrentDetails cd) |
| Modifier and Type | Method and Description |
|---|---|
int |
closeSession(Session session)
Closes session and releases all resources.
|
Session |
createSession(Principal principal,
String credentials)
Creates a new session and returns it to the user.
|
Session |
createSessionWithTimeout(Principal principal,
long milliseconds)
|
Session |
createSessionWithTimeouts(Principal principal,
long timeToLiveMilliseconds,
long timeToIdleMilliseconds)
|
Session |
createUserSession(long timeToLiveMs,
long timeToIdleMs,
String defaultGroup)
Allows a user to open up another session for him/herself with the given
defaults without needing to re-enter password.
|
Object |
getInput(String session,
String key)
Retrieves an entry from the given
session's input
environment. |
Set<String> |
getInputKeys(String session)
Retrieves all keys in the
session's input environment. |
Map<String,Object> |
getInputs(String session)
Retrieves all inputs from the given
session's input
environment. |
List<Session> |
getMyOpenAgentSessions(String agent)
Like
ISession.getMyOpenSessions() but returns only those sessions
with the given agent string. |
List<Session> |
getMyOpenClientSessions()
Like
ISession.getMyOpenSessions() but returns only those sessions
started by official OMERO clients. |
List<Session> |
getMyOpenSessions()
Returns a list of open sessions for the current user.
|
Object |
getOutput(String session,
String key)
Retrieves an entry from the
session's output environment. |
Set<String> |
getOutputKeys(String session)
Retrieves all keys in the
sesson's output environment. |
Map<String,Object> |
getOutputs(String session)
Retrieves all outputs from the given
session's input
environment. |
int |
getReferenceCount(String sessionUuid)
Retrieves the current reference count for the given uuid.
|
Class<? extends ServiceInterface> |
getServiceInterface() |
Session |
getSession(String sessionUuid)
Retrieves the session associated with this uuid, updating the last access
time as well.
|
void |
setInput(String session,
String key,
Object object)
Places an entry in the given
session's input environment. |
void |
setOutput(String session,
String key,
Object object)
Places an entry in the given
session's output
environment. |
Session |
updateSession(Session session) |
public SessionBean(SessionManager mgr, Executor ex, CurrentDetails cd)
public Class<? extends ServiceInterface> getServiceInterface()
public Session createUserSession(long timeToLiveMs, long timeToIdleMs, String defaultGroup)
ISessioncreateUserSession in interface ISessionpublic Session createSessionWithTimeout(Principal principal, long milliseconds)
ISessioncreateSessionWithTimeout in interface ISessionprincipal - Non-null Principal with the target user's namemilliseconds - The time that this Session has until destruction. This
is useful to override the server default so that an initial
delay before the user is given the token will not be construed
as idle time. A value less than 1 will cause the default max
timeToLive to be used; but timeToIdle will be disabled.public Session createSessionWithTimeouts(Principal principal, long timeToLiveMilliseconds, long timeToIdleMilliseconds)
ISessioncreateSessionWithTimeouts in interface ISessionprincipal - Non-null Principal with the target user's nametimeToLiveMilliseconds - The time that this Session has until destruction.
Setting the value to 0 will prevent destruction unless the
session remains idle.timeToIdleMilliseconds - The time that this Session can remain idle before
being destroyed. Setting the value to 0 will prevent idleness
based destruction.public Session createSession(Principal principal, String credentials)
ISessioncreateSession in interface ISessionpublic Session getSession(String sessionUuid)
ISessionRemovedSessionException if not present, or
a SessionTimeoutException if expired.
This method can be used as a Session ping.getSession in interface ISessionpublic int getReferenceCount(String sessionUuid)
ISessionISession.getSession(String).getReferenceCount in interface ISessionpublic int closeSession(Session session)
ISessioncloseSession in interface ISessionpublic List<Session> getMyOpenSessions()
ISessiongetMyOpenSessions in interface ISessionpublic List<Session> getMyOpenAgentSessions(String agent)
ISessionISession.getMyOpenSessions() but returns only those sessions
with the given agent string.getMyOpenAgentSessions in interface ISessionpublic List<Session> getMyOpenClientSessions()
ISessionISession.getMyOpenSessions() but returns only those sessions
started by official OMERO clients.getMyOpenClientSessions in interface ISessionpublic Object getInput(String session, String key)
ISessionsession's input
environment.public Object getOutput(String session, String key)
ISessionsession's output environment.public void setInput(String session, String key, Object object)
ISessionsession's input environment.
If the value is null, the key will be removed.public void setOutput(String session, String key, Object object)
ISessionsession's output
environment. If the value is null, the key will be removed.public Set<String> getInputKeys(String session)
ISessionsession's input environment.getInputKeys in interface ISessionSet of keyspublic Set<String> getOutputKeys(String session)
ISessionsesson's output environment.getOutputKeys in interface ISessionpublic Map<String,Object> getInputs(String session)
ISessionsession's input
environment.
Version: 5.2.6-ice35-b35
Copyright © 2016 The University of Dundee & Open Microscopy Environment. All Rights Reserved.