@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)
ISession
createUserSession
in interface ISession
public Session createSessionWithTimeout(Principal principal, long milliseconds)
ISession
createSessionWithTimeout
in interface ISession
principal
- 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)
ISession
createSessionWithTimeouts
in interface ISession
principal
- 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)
ISession
createSession
in interface ISession
public Session getSession(String sessionUuid)
ISession
RemovedSessionException
if not present, or
a SessionTimeoutException
if expired.
This method can be used as a Session
ping.getSession
in interface ISession
public int getReferenceCount(String sessionUuid)
ISession
ISession.getSession(String)
.getReferenceCount
in interface ISession
public int closeSession(Session session)
ISession
closeSession
in interface ISession
public List<Session> getMyOpenSessions()
ISession
getMyOpenSessions
in interface ISession
public List<Session> getMyOpenAgentSessions(String agent)
ISession
ISession.getMyOpenSessions()
but returns only those sessions
with the given agent string.getMyOpenAgentSessions
in interface ISession
public List<Session> getMyOpenClientSessions()
ISession
ISession.getMyOpenSessions()
but returns only those sessions
started by official OMERO clients.getMyOpenClientSessions
in interface ISession
public Object getInput(String session, String key)
ISession
session's
input
environment.public Object getOutput(String session, String key)
ISession
session's
output environment.public void setInput(String session, String key, Object object)
ISession
session's
input environment.
If the value is null, the key will be removed.public void setOutput(String session, String key, Object object)
ISession
session's
output
environment. If the value is null, the key will be removed.public Set<String> getInputKeys(String session)
ISession
session's
input environment.getInputKeys
in interface ISession
Set
of keyspublic Set<String> getOutputKeys(String session)
ISession
sesson's
output environment.getOutputKeys
in interface ISession
public Map<String,Object> getInputs(String session)
ISession
session's
input
environment.
Version: 5.3.3-ice35-b63
Copyright © 2017 The University of Dundee & Open Microscopy Environment. All Rights Reserved.