Package ome.api
Interface ISession
-
- All Superinterfaces:
ServiceInterface
public interface ISession extends ServiceInterface
Start here:Sessioncreation service for OMERO. Access to all other services is dependent upon a properly created and still activeSession. Thesession'suuidcan be considered a capability token, or temporary single use password. Simply by possessing it the client has access to all information available to theSession. Note: Both the RMIServiceFactoryas well as the Iceomero.api.ServiceFactoryPrxuseISessionto acquire aSession. In the RMI case, theISessioninstance is the first remote proxy accessed. In the Ice case, Glacier2 contactsISessionitself and returns a ServiceFactory remote proxy. From both ServiceFactory instances, it is possible but not necessary to accessISession.- Since:
- 3.0-Beta3
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intcloseSession(ome.model.meta.Session session)Closes session and releases all resources.ome.model.meta.SessioncreateSession(Principal principal, java.lang.String credentials)Creates a new session and returns it to the user.ome.model.meta.SessioncreateSessionWithTimeout(Principal principal, long timeToLiveMilliseconds)Allows an admin to create aSessionfor the givePrincipalome.model.meta.SessioncreateSessionWithTimeouts(Principal principal, long timeToLiveMilliseconds, long timeToIdleMilliseconds)Allows an admin to create aSessionfor the givePrincipalome.model.meta.SessioncreateUserSession(long timeToLiveMilliseconds, long timeToIdleMillisecond, java.lang.String defaultGroup)Allows a user to open up another session for him/herself with the given defaults without needing to re-enter password.java.lang.ObjectgetInput(java.lang.String session, java.lang.String key)Retrieves an entry from the givensession'sinput environment.java.util.Set<java.lang.String>getInputKeys(java.lang.String session)Retrieves all keys in thesession'sinput environment.java.util.Map<java.lang.String,java.lang.Object>getInputs(java.lang.String session)Retrieves all inputs from the givensession'sinput environment.java.util.List<ome.model.meta.Session>getMyOpenAgentSessions(java.lang.String agent)LikegetMyOpenSessions()but returns only those sessions with the given agent string.java.util.List<ome.model.meta.Session>getMyOpenClientSessions()LikegetMyOpenSessions()but returns only those sessions started by official OMERO clients.java.util.List<ome.model.meta.Session>getMyOpenSessions()Returns a list of open sessions for the current user.java.lang.ObjectgetOutput(java.lang.String session, java.lang.String key)Retrieves an entry from thesession'soutput environment.java.util.Set<java.lang.String>getOutputKeys(java.lang.String session)Retrieves all keys in thesesson'soutput environment.java.util.Map<java.lang.String,java.lang.Object>getOutputs(java.lang.String session)Retrieves all outputs from the givensession'sinput environment.intgetReferenceCount(java.lang.String sessionUuid)Retrieves the current reference count for the given uuid.ome.model.meta.SessiongetSession(java.lang.String sessionUuid)Retrieves the session associated with this uuid, updating the last access time as well.voidsetInput(java.lang.String session, java.lang.String key, java.lang.Object objection)Places an entry in the givensession'sinput environment.voidsetOutput(java.lang.String session, java.lang.String key, java.lang.Object objection)Places an entry in the givensession'soutput environment.
-
-
-
Method Detail
-
createUserSession
ome.model.meta.Session createUserSession(long timeToLiveMilliseconds, long timeToIdleMillisecond, java.lang.String defaultGroup)Allows a user to open up another session for him/herself with the given defaults without needing to re-enter password.
-
createSessionWithTimeout
ome.model.meta.Session createSessionWithTimeout(Principal principal, long timeToLiveMilliseconds)
Allows an admin to create aSessionfor the givePrincipal- Parameters:
principal- Non-nullPrincipalwith the target user's nametimeToLiveMilliseconds- The time that thisSessionhas 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
-
createSessionWithTimeouts
ome.model.meta.Session createSessionWithTimeouts(Principal principal, long timeToLiveMilliseconds, long timeToIdleMilliseconds)
Allows an admin to create aSessionfor the givePrincipal- Parameters:
principal- Non-nullPrincipalwith the target user's nametimeToLiveMilliseconds- The time that thisSessionhas until destruction. Setting the value to 0 will prevent destruction unless the session remains idle.timeToIdleMilliseconds- The time that thisSessioncan remain idle before being destroyed. Setting the value to 0 will prevent idleness
-
createSession
ome.model.meta.Session createSession(Principal principal, java.lang.String credentials)
Creates a new session and returns it to the user.- Throws:
ome.conditions.ApiUsageException- if principal is nullome.conditions.SecurityViolation- if the password check fails
-
getSession
ome.model.meta.Session getSession(java.lang.String sessionUuid)
Retrieves the session associated with this uuid, updating the last access time as well. Throws aRemovedSessionExceptionif not present, or aSessionTimeoutExceptionif expired. This method can be used as aSessionping.
-
getReferenceCount
int getReferenceCount(java.lang.String sessionUuid)
Retrieves the current reference count for the given uuid. Has the same semantics asgetSession(String).
-
closeSession
int closeSession(ome.model.meta.Session session)
Closes session and releases all resources. It is preferred that all clients call this method as soon as possible to free memory, but it is possible to not call close, and rejoin a session later. The current reference count for the session is returned. If the session does not exist, -1. If this call caused the death of the session, then -2.
-
getMyOpenSessions
java.util.List<ome.model.meta.Session> getMyOpenSessions()
Returns a list of open sessions for the current user. The list is ordered by session creation time, so that the last item was created last.
-
getMyOpenAgentSessions
java.util.List<ome.model.meta.Session> getMyOpenAgentSessions(java.lang.String agent)
LikegetMyOpenSessions()but returns only those sessions with the given agent string.
-
getMyOpenClientSessions
java.util.List<ome.model.meta.Session> getMyOpenClientSessions()
LikegetMyOpenSessions()but returns only those sessions started by official OMERO clients.
-
getInput
java.lang.Object getInput(java.lang.String session, java.lang.String key)Retrieves an entry from the givensession'sinput environment.
-
getInputKeys
java.util.Set<java.lang.String> getInputKeys(java.lang.String session)
Retrieves all keys in thesession'sinput environment.- Parameters:
session-- Returns:
- a
Setof keys
-
getInputs
java.util.Map<java.lang.String,java.lang.Object> getInputs(java.lang.String session)
Retrieves all inputs from the givensession'sinput environment.
-
setInput
void setInput(java.lang.String session, java.lang.String key, java.lang.Object objection)Places an entry in the givensession'sinput environment. If the value is null, the key will be removed.
-
getOutputKeys
java.util.Set<java.lang.String> getOutputKeys(java.lang.String session)
Retrieves all keys in thesesson'soutput environment.
-
getOutput
java.lang.Object getOutput(java.lang.String session, java.lang.String key)Retrieves an entry from thesession'soutput environment.
-
getOutputs
java.util.Map<java.lang.String,java.lang.Object> getOutputs(java.lang.String session)
Retrieves all outputs from the givensession'sinput environment.
-
setOutput
void setOutput(java.lang.String session, java.lang.String key, java.lang.Object objection)Places an entry in the givensession'soutput environment. If the value is null, the key will be removed.
-
-