jetbrains.buildServer.web.util
Class SessionUser

java.lang.Object
  extended by jetbrains.buildServer.web.util.SessionUser

public class SessionUser
extends java.lang.Object

Utility class which can be used to obtain currently authenticated User from session. The User is placed in the session upon login and is updated on every HTTP request.


Method Summary
static SUser getUser(javax.servlet.http.HttpServletRequest request)
          Returns currently authenticated user.
static java.util.TimeZone getUserTimeZone(javax.servlet.http.HttpServletRequest request)
          Returns timezone of the user
static void removeUser(javax.servlet.http.HttpServletRequest request)
          Removes user from the session
static void setUser(javax.servlet.http.HttpServletRequest request, SUser user)
          Sets new user in the session
static void setUserTimeZone(javax.servlet.http.HttpServletRequest request, java.util.TimeZone tz)
          Sets current user timezone
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getUser

public static SUser getUser(@NotNull
                            javax.servlet.http.HttpServletRequest request)
Returns currently authenticated user.

Parameters:
request - request
Returns:
authenticated user

setUser

public static void setUser(@NotNull
                           javax.servlet.http.HttpServletRequest request,
                           SUser user)
Sets new user in the session

Parameters:
request - request
user - new user

removeUser

public static void removeUser(@NotNull
                              javax.servlet.http.HttpServletRequest request)
Removes user from the session

Parameters:
request - request

getUserTimeZone

@NotNull
public static java.util.TimeZone getUserTimeZone(@NotNull
                                                         javax.servlet.http.HttpServletRequest request)
Returns timezone of the user

Parameters:
request - HTTP request
Returns:
user timezone if it was determined or default timezone

setUserTimeZone

public static void setUserTimeZone(@NotNull
                                   javax.servlet.http.HttpServletRequest request,
                                   @NotNull
                                   java.util.TimeZone tz)
Sets current user timezone

Parameters:
request - HTTP request
tz - timezone