Interface NativeSessionManager

    • Method Detail

      • getStartTimestamp

        Date getStartTimestamp(SessionKey key)
        Returns the time the associated Session started (was created).
        Parameters:
        key - the session key to use to look up the target session.
        Returns:
        the time the specified Session started (was created).
        See Also:
        Session.getStartTimestamp()
      • getLastAccessTime

        Date getLastAccessTime(SessionKey key)
        Returns the time the associated Session last interacted with the system.
        Parameters:
        key - the session key to use to look up the target session.
        Returns:
        time the session last accessed the system
        See Also:
        Session.getLastAccessTime(), Session.touch()
      • isValid

        boolean isValid(SessionKey key)
        Returns true if the associated session is valid (it exists and is not stopped nor expired), false otherwise.
        Parameters:
        key - the session key to use to look up the target session.
        Returns:
        true if the session is valid (exists and is not stopped or expired), false otherwise.
      • getTimeout

        long getTimeout(SessionKey key)
                 throws InvalidSessionException
        Returns the time in milliseconds that the associated session may remain idle before expiring.
        • A negative return value means the session will never expire.
        • A non-negative return value (0 or greater) means the session expiration will occur if idle for that length of time.
        Parameters:
        key - the session key to use to look up the target session.
        Returns:
        the time in milliseconds that the associated session may remain idle before expiring.
        Throws:
        InvalidSessionException - if the session has been stopped or expired prior to calling this method.
      • setTimeout

        void setTimeout(SessionKey key,
                        long maxIdleTimeInMillis)
                 throws InvalidSessionException
        Sets the time in milliseconds that the associated session may remain idle before expiring.
        • A negative return value means the session will never expire.
        • A non-negative return value (0 or greater) means the session expiration will occur if idle for that length of time.
        Parameters:
        key - the session key to use to look up the target session.
        maxIdleTimeInMillis - the time in milliseconds that the associated session may remain idle before expiring.
        Throws:
        InvalidSessionException - if the session has been stopped or expired prior to calling this method.
      • touch

        void touch(SessionKey key)
            throws InvalidSessionException
        Updates the last accessed time of the session identified by sessionId. This can be used to explicitly ensure that a session does not time out.
        Parameters:
        key - the session key to use to look up the target session.
        Throws:
        InvalidSessionException - if the session has been stopped or expired prior to calling this method.
        See Also:
        Session.touch()
      • getHost

        String getHost(SessionKey key)
        Returns the host name or IP string of the host where the session was started, if known. If no host name or IP was specified when starting the session, this method returns null
        Parameters:
        key - the session key to use to look up the target session.
        Returns:
        the host name or ip address of the host where the session originated, if known. If unknown, this method returns null.
      • getAttributeKeys

        Collection<Object> getAttributeKeys(SessionKey sessionKey)
        Returns all attribute keys maintained by the target session or an empty collection if there are no attributes.
        Parameters:
        sessionKey - the session key to use to look up the target session.
        Returns:
        all attribute keys maintained by the target session or an empty collection if there are no attributes.
        Throws:
        InvalidSessionException - if the associated session has stopped or expired prior to calling this method.
        See Also:
        Session.getAttributeKeys()
      • getAttribute

        Object getAttribute(SessionKey sessionKey,
                            Object attributeKey)
                     throws InvalidSessionException
        Returns the object bound to the associated session identified by the specified attribute key. If there is no object bound under the attribute key for the given session, null is returned.
        Parameters:
        sessionKey - session key to use to look up the target session.
        attributeKey - the unique name of the object bound to the associated session
        Returns:
        the object bound under the attributeKey or null if there is no object bound.
        Throws:
        InvalidSessionException - if the specified session has stopped or expired prior to calling this method.
        See Also:
        Session.getAttribute(Object key)
      • removeAttribute

        Object removeAttribute(SessionKey sessionKey,
                               Object attributeKey)
                        throws InvalidSessionException
        Removes (unbinds) the object bound to associated Session under the given attributeKey.
        Parameters:
        sessionKey - session key to use to look up the target session.
        attributeKey - the key uniquely identifying the object to remove
        Returns:
        the object removed or null if there was no object bound under the specified attributeKey.
        Throws:
        InvalidSessionException - if the specified session has stopped or expired prior to calling this method.
        See Also:
        Session.removeAttribute(Object key)