@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(ome.model.meta.Session session)
Closes session and releases all resources.
|
ome.model.meta.Session |
createSession(Principal principal,
String credentials)
Creates a new session and returns it to the user.
|
ome.model.meta.Session |
createSessionWithTimeout(Principal principal,
long milliseconds)
Allows an admin to create a
Session for the give
Principal |
ome.model.meta.Session |
createSessionWithTimeouts(Principal principal,
long timeToLiveMilliseconds,
long timeToIdleMilliseconds)
Allows an admin to create a
Session for the give
Principal |
ome.model.meta.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
sesson's input environment. |
Map<String,Object> |
getInputs(String session)
Retrieves all inputs from the given
session's input
environment. |
List<ome.model.meta.Session> |
getMyOpenAgentSessions(String agent)
Like
ISession.getMyOpenSessions() but returns only those sessions
with the given agent string. |
List<ome.model.meta.Session> |
getMyOpenClientSessions()
Like
ISession.getMyOpenSessions() but returns only those sessions
started by official OMERO clients. |
List<ome.model.meta.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() |
ome.model.meta.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. |
ome.model.meta.Session |
updateSession(ome.model.meta.Session session) |
public SessionBean(SessionManager mgr, Executor ex, CurrentDetails cd)
public Class<? extends ServiceInterface> getServiceInterface()
public ome.model.meta.Session createUserSession(long timeToLiveMs,
long timeToIdleMs,
String defaultGroup)
ISessioncreateUserSession in interface ISessionpublic ome.model.meta.Session createSessionWithTimeout(Principal principal, long milliseconds)
ISessionSession for the give
PrincipalcreateSessionWithTimeout 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 ome.model.meta.Session createSessionWithTimeouts(Principal principal, long timeToLiveMilliseconds, long timeToIdleMilliseconds)
ISessionSession for the give
PrincipalcreateSessionWithTimeouts in interface ISessionprincipal - Non-null Principal with the target user's nametimeToIdleMilliseconds - The time that this Session can remain idle before
being destroyed. Setting the value to 0 will prevent idleness
based destruction.public ome.model.meta.Session createSession(Principal principal, String credentials)
ISessioncreateSession in interface ISessionpublic ome.model.meta.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 ome.model.meta.Session updateSession(ome.model.meta.Session session)
public int closeSession(ome.model.meta.Session session)
ISessioncloseSession in interface ISessionpublic List<ome.model.meta.Session> getMyOpenSessions()
ISessiongetMyOpenSessions in interface ISessionpublic List<ome.model.meta.Session> getMyOpenAgentSessions(String agent)
ISessionISession.getMyOpenSessions() but returns only those sessions
with the given agent string.getMyOpenAgentSessions in interface ISessionpublic List<ome.model.meta.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)
ISessionsesson's input environment.getInputKeys in interface ISessionpublic 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.1.1-ice35-b43
Copyright © 2015 The University of Dundee & Open Microscopy Environment. All Rights Reserved.