Class SessionBean

  • All Implemented Interfaces:
    ome.api.ISession, LocalSession, ome.api.ServiceInterface

    @Transactional
    public class SessionBean
    extends java.lang.Object
    implements LocalSession
    Implementation of ISession. Is merely a wrapper around the SessionManager Spring-singleton.
    Since:
    3.0-Beta3
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int closeSession​(ome.model.meta.Session session)  
      ome.model.meta.Session createSession​(ome.system.Principal principal, java.lang.String credentials)  
      ome.model.meta.Session createSessionWithTimeout​(ome.system.Principal principal, long milliseconds)  
      ome.model.meta.Session createSessionWithTimeouts​(ome.system.Principal principal, long timeToLiveMilliseconds, long timeToIdleMilliseconds)  
      ome.model.meta.Session createUserSession​(long timeToLiveMs, long timeToIdleMs, java.lang.String defaultGroup)  
      java.lang.Object getInput​(java.lang.String session, java.lang.String key)  
      java.util.Set<java.lang.String> getInputKeys​(java.lang.String session)  
      java.util.Map<java.lang.String,​java.lang.Object> getInputs​(java.lang.String session)  
      java.util.List<ome.model.meta.Session> getMyOpenAgentSessions​(java.lang.String agent)  
      java.util.List<ome.model.meta.Session> getMyOpenClientSessions()  
      java.util.List<ome.model.meta.Session> getMyOpenSessions()  
      java.lang.Object getOutput​(java.lang.String session, java.lang.String key)  
      java.util.Set<java.lang.String> getOutputKeys​(java.lang.String session)  
      java.util.Map<java.lang.String,​java.lang.Object> getOutputs​(java.lang.String session)  
      int getReferenceCount​(java.lang.String sessionUuid)  
      java.lang.Class<? extends ome.api.ServiceInterface> getServiceInterface()  
      ome.model.meta.Session getSession​(java.lang.String sessionUuid)  
      ome.model.meta.Session getSessionQuietly​(java.lang.String sessionUuid)
      Lookups a Session without updating the last access time.
      void setInput​(java.lang.String session, java.lang.String key, java.lang.Object object)  
      void setOutput​(java.lang.String session, java.lang.String key, java.lang.Object object)  
      ome.model.meta.Session updateSession​(ome.model.meta.Session session)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getServiceInterface

        public java.lang.Class<? extends ome.api.ServiceInterface> getServiceInterface()
      • createUserSession

        public ome.model.meta.Session createUserSession​(long timeToLiveMs,
                                                        long timeToIdleMs,
                                                        java.lang.String defaultGroup)
        Specified by:
        createUserSession in interface ome.api.ISession
      • createSessionWithTimeout

        public ome.model.meta.Session createSessionWithTimeout​(ome.system.Principal principal,
                                                               long milliseconds)
        Specified by:
        createSessionWithTimeout in interface ome.api.ISession
      • createSessionWithTimeouts

        public ome.model.meta.Session createSessionWithTimeouts​(ome.system.Principal principal,
                                                                long timeToLiveMilliseconds,
                                                                long timeToIdleMilliseconds)
        Specified by:
        createSessionWithTimeouts in interface ome.api.ISession
      • createSession

        public ome.model.meta.Session createSession​(ome.system.Principal principal,
                                                    java.lang.String credentials)
        Specified by:
        createSession in interface ome.api.ISession
      • getSession

        public ome.model.meta.Session getSession​(java.lang.String sessionUuid)
        Specified by:
        getSession in interface ome.api.ISession
      • getSessionQuietly

        public ome.model.meta.Session getSessionQuietly​(java.lang.String sessionUuid)
        Description copied from interface: LocalSession
        Lookups a Session without updating the last access time. Otherwise, behaves identically to #getSession().
        Specified by:
        getSessionQuietly in interface LocalSession
      • getReferenceCount

        public int getReferenceCount​(java.lang.String sessionUuid)
        Specified by:
        getReferenceCount in interface ome.api.ISession
      • updateSession

        public ome.model.meta.Session updateSession​(ome.model.meta.Session session)
      • closeSession

        public int closeSession​(ome.model.meta.Session session)
        Specified by:
        closeSession in interface ome.api.ISession
      • getMyOpenSessions

        public java.util.List<ome.model.meta.Session> getMyOpenSessions()
        Specified by:
        getMyOpenSessions in interface ome.api.ISession
      • getMyOpenAgentSessions

        public java.util.List<ome.model.meta.Session> getMyOpenAgentSessions​(java.lang.String agent)
        Specified by:
        getMyOpenAgentSessions in interface ome.api.ISession
      • getMyOpenClientSessions

        public java.util.List<ome.model.meta.Session> getMyOpenClientSessions()
        Specified by:
        getMyOpenClientSessions in interface ome.api.ISession
      • getInput

        public java.lang.Object getInput​(java.lang.String session,
                                         java.lang.String key)
        Specified by:
        getInput in interface ome.api.ISession
      • getOutput

        public java.lang.Object getOutput​(java.lang.String session,
                                          java.lang.String key)
        Specified by:
        getOutput in interface ome.api.ISession
      • setInput

        public void setInput​(java.lang.String session,
                             java.lang.String key,
                             java.lang.Object object)
        Specified by:
        setInput in interface ome.api.ISession
      • setOutput

        public void setOutput​(java.lang.String session,
                              java.lang.String key,
                              java.lang.Object object)
        Specified by:
        setOutput in interface ome.api.ISession
      • getInputKeys

        public java.util.Set<java.lang.String> getInputKeys​(java.lang.String session)
        Specified by:
        getInputKeys in interface ome.api.ISession
      • getOutputKeys

        public java.util.Set<java.lang.String> getOutputKeys​(java.lang.String session)
        Specified by:
        getOutputKeys in interface ome.api.ISession
      • getInputs

        public java.util.Map<java.lang.String,​java.lang.Object> getInputs​(java.lang.String session)
        Specified by:
        getInputs in interface ome.api.ISession
      • getOutputs

        public java.util.Map<java.lang.String,​java.lang.Object> getOutputs​(java.lang.String session)
        Specified by:
        getOutputs in interface ome.api.ISession