Class SessionUtils


  • public class SessionUtils
    extends java.lang.Object
    Utility methods on HttpSessions.
    • Method Detail

      • guessLocaleFromSession

        public static java.util.Locale guessLocaleFromSession​(Session in_session)
        Try to get user locale from the session, if possible. IMPLEMENTATION NOTE: this method has explicit support for Tapestry 3, Struts 1.x and Spring JSF check the browser meta tag "accept languages" to choose what language to display.
        Parameters:
        in_session - The session
        Returns:
        the locale
      • guessLocaleFromSession

        public static java.util.Locale guessLocaleFromSession​(HttpSession in_session)
        Try to get user locale from the HttpSession, if possible.
        Parameters:
        in_session - The HTTP session
        Returns:
        the locale, or null if it cannot be determined
      • guessUserFromSession

        public static java.lang.Object guessUserFromSession​(Session in_session)
        Try to get user from the session, if possible.
        Parameters:
        in_session - The session
        Returns:
        the user
      • getUsedTimeForSession

        public static long getUsedTimeForSession​(Session in_session)
        Returns the time in milliseconds that the session has been active.
        Parameters:
        in_session - The session
        Returns:
        the active time in milliseconds, or -1 if the session is invalidated
      • getTTLForSession

        public static long getTTLForSession​(Session in_session)
        Returns the remaining time-to-live for the session in milliseconds.
        Parameters:
        in_session - The session
        Returns:
        the remaining TTL in milliseconds, or -1 if the session is invalidated
      • getInactiveTimeForSession

        public static long getInactiveTimeForSession​(Session in_session)
        Returns the time in milliseconds since the session was last accessed.
        Parameters:
        in_session - The session
        Returns:
        the inactive time in milliseconds, or -1 if the session is invalidated