com.trackstudio.app.session
Class SessionContext

java.lang.Object
  extended by com.trackstudio.app.session.SessionContext
All Implemented Interfaces:
SessionContextInterface, java.io.Serializable
Direct Known Subclasses:
AnonymousSessionContext

public class SessionContext
extends java.lang.Object
implements java.io.Serializable, SessionContextInterface

Контекст пользователя

See Also:
Serialized Form

Method Summary
 boolean allowedByACL(java.lang.String taskid)
          Проверяет есть ли доступ залогиненного пользователя к указанной задаче посредством прав доступа
 boolean allowedByUser(java.lang.String userid)
          Проверяет есть ли доступ залогиненного пользователя к указанномупользователю посредством прав доступа
 boolean canAction(TaskAction action, java.lang.String taskid)
          Проверяет возможность действия над задачей
 boolean canAction(TaskAction action, java.lang.String taskid, java.util.TreeSet<java.lang.String> list)
          Проверяет возможность действия для списка статусов
 boolean canAction(UserAction action, java.lang.String userId)
          Проверяет возможность действия над пользователем для списка статусов
 boolean canAction(UserAction action, java.util.TreeSet<java.lang.String> list)
          Проверяет возможность действия над пользователем для списка статусов
 boolean canActionPrstatus(TaskAction r, java.lang.String prstatusid)
          Проверяет возможность статуса выполнять указанное действие над задачей
 java.util.TreeSet<java.lang.String> getAllowedPrstatusesForTask(java.lang.String taskId)
          Возврашает список допустимых статусов для задачи.
 java.util.TreeSet<java.lang.String> getAllowedPrstatusesForUser(java.lang.String toUserId)
          Возврашает список допустимых статусов для пользователя.
 java.lang.Object getAttribute(java.lang.String key)
          Возвращает атрибут из сессии пользователя
static java.util.ArrayList<java.lang.String> getCookies(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          На случай нескольких cookie с одним именем (а такое бывает) возвращаем все
 java.lang.String getCurrentSpace()
          Возвращает текущее пространство пользователя
 java.lang.String getDefaultTab()
          Возвращает закладку по умолчанию
 java.lang.String getId()
          Возвращает ID сессии
 java.lang.String getKey()
           
 java.util.Calendar getLastLogonDate()
          Возвращает дату последнего логина пользователя
 java.lang.String getLocale()
          Воззвращает локаль пользователя
protected  UserRelatedInfo getLoggedUser()
          Возвращает залогиненного пользователя
 java.util.Calendar getPrevLogonDate()
          Возвращает дату последнего логина пользователя
 int getProgress()
          Возвращает значение прогресса
 ProgressManager getProgressManager()
          Возвращает экземпляр класса ProgressManager
 java.lang.String getPrstatusId()
          Возвращает ID статуса пользователя
static javax.servlet.ServletConfig getServletConfig()
          Возвращает настройки сервлета
 java.lang.String getSession()
          Возвращает ID сессии пользователя
 java.lang.String getTimezone()
          Возвращает таймзону пользователя
 SecuredUserBean getUser()
          Возвращает пользователя
 SecuredUserBean getUser(java.lang.String id)
          Возвращает пользователя по его ID
 java.lang.String getUserId()
          Возвращает ID залогиненного пользователя
 java.lang.String getUserId(java.lang.String toUserId)
          Возвращает ID пользователя если toUserId - child loggedUser-a, то возвращаем loggedUserId, иначе - toUserId используется для создания объектов (script/status/registration/etc), для юзеров находящихся в другой ветке дерева, но на которых есть права.
 boolean isSessionInCookeies()
          Возвращает установлен ли флаг наличия контекста пользователя в куках
 boolean isTemporary()
          Возвращает временная сессия или нет
 void removeAttribute(java.lang.String key)
          Удаляет атрибут из сессии пользователя
static void resetCookies(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Сбрасывает куки
 void savePrevLogonDate()
          Устанавливает дату последнего логина пользователя
 void setAttribute(java.lang.String key, java.lang.Object value)
          Устанавливает атрибут в сессию пользователя
 void setCookies(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, boolean rememberMe)
          Устанавливает сессию в куки
 void setCurrentSpace(java.lang.String currentSpace, javax.servlet.http.HttpServletRequest request)
          Устанавливает текущее пространство пользователя
 void setDefaultTab(java.lang.String defaultTab)
          Устанавливает закладку по умолчанию
protected  void setId(java.lang.String id)
          Устанавливает ID сессии
 void setKey(java.lang.String key)
           
 void setProgress(int progress)
          Устанавливает хначение прогресса
 void setProgressManager(ProgressManager progressManager)
          Устанавливает прогресс бар
 void setRequestAttribute(javax.servlet.http.HttpServletRequest request, java.lang.String key, java.lang.Object value)
          Устанавливает атрибут запроса для пользователя
static void setServletConfig(javax.servlet.ServletConfig servletConfig1)
          Устанавливает настройки сервлета
 void setSessionInCookies(boolean sessionInCookies)
          Устанавливает флаг того, записан ли пользовательский контекст в куки
 boolean taskOnSight(java.lang.String taskid)
          Проверяет может ли залогиненный пользователь просматривать указанную задачу
 boolean userOnSight(java.lang.String userid)
          Проверяет может ли залогиненный пользователь просматривать указанного пользователя
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getServletConfig

public static javax.servlet.ServletConfig getServletConfig()
Возвращает настройки сервлета

Returns:
настройки сервлета

setServletConfig

public static void setServletConfig(javax.servlet.ServletConfig servletConfig1)
Устанавливает настройки сервлета

Parameters:
servletConfig1 - настройки сервлета

setSessionInCookies

public void setSessionInCookies(boolean sessionInCookies)
Устанавливает флаг того, записан ли пользовательский контекст в куки

Parameters:
sessionInCookies - значение влага

isSessionInCookeies

public boolean isSessionInCookeies()
Возвращает установлен ли флаг наличия контекста пользователя в куках

Returns:
TRUE - установлен, FALSE - нет

getSession

public java.lang.String getSession()
Возвращает ID сессии пользователя

Specified by:
getSession in interface SessionContextInterface
Returns:
ID сессии

getUser

public SecuredUserBean getUser()
                        throws GranException
Возвращает пользователя

Specified by:
getUser in interface SessionContextInterface
Returns:
пользователь
Throws:
GranException - при необходимости
See Also:
SecuredUserBean

getUser

public SecuredUserBean getUser(java.lang.String id)
                        throws GranException
Возвращает пользователя по его ID

Parameters:
id - ID пользователя
Returns:
пользователь
Throws:
GranException - при необходимости
See Also:
SecuredUserBean

getUserId

public java.lang.String getUserId()
Возвращает ID залогиненного пользователя

Specified by:
getUserId in interface SessionContextInterface
Returns:
ID пользователя

getUserId

public java.lang.String getUserId(java.lang.String toUserId)
                           throws GranException
Возвращает ID пользователя если toUserId - child loggedUser-a, то возвращаем loggedUserId, иначе - toUserId используется для создания объектов (script/status/registration/etc), для юзеров находящихся в другой ветке дерева, но на которых есть права.

Specified by:
getUserId in interface SessionContextInterface
Parameters:
toUserId - ID пользователя
Returns:
ID пользователя
Throws:
GranException - при необходимости

setId

protected void setId(java.lang.String id)
Устанавливает ID сессии

Parameters:
id - ID сессии

getId

public java.lang.String getId()
Возвращает ID сессии

Specified by:
getId in interface SessionContextInterface
Returns:
ID сессии

getLoggedUser

protected UserRelatedInfo getLoggedUser()
Возвращает залогиненного пользователя

Returns:
пользователь
See Also:
UserRelatedInfo

isTemporary

public boolean isTemporary()
Возвращает временная сессия или нет

Specified by:
isTemporary in interface SessionContextInterface
Returns:
TRUE - сессия временная, FALSE - нет

canActionPrstatus

public boolean canActionPrstatus(TaskAction r,
                                 java.lang.String prstatusid)
                          throws GranException
Проверяет возможность статуса выполнять указанное действие над задачей

Parameters:
r - действие
prstatusid - ID статуса
Returns:
TRUE - действие разрешено, FALSE - нет
Throws:
GranException - при необходимости

getAllowedPrstatusesForTask

public java.util.TreeSet<java.lang.String> getAllowedPrstatusesForTask(java.lang.String taskId)
                                                                throws GranException
Возврашает список допустимых статусов для задачи. С учетом прав доступа

Parameters:
taskId - ID задачи
Returns:
список ID статусов
Throws:
GranException - при необходимости

getAllowedPrstatusesForUser

public java.util.TreeSet<java.lang.String> getAllowedPrstatusesForUser(java.lang.String toUserId)
                                                                throws GranException
Возврашает список допустимых статусов для пользователя. С учетом прав доступа

Parameters:
toUserId - ID пользователя
Returns:
список ID статусов
Throws:
GranException - при необходимости

canAction

public boolean canAction(TaskAction action,
                         java.lang.String taskid,
                         java.util.TreeSet<java.lang.String> list)
                  throws GranException
Проверяет возможность действия для списка статусов

Parameters:
action - действие
list - список статусов
taskid - ID задачи
Returns:
TRUE - возможно, FALSE - нет
Throws:
GranException - при необходимости

canAction

public boolean canAction(TaskAction action,
                         java.lang.String taskid)
                  throws GranException
Проверяет возможность действия над задачей

Parameters:
action - действие
taskid - ID задачи
Returns:
TRUE - возможно, FALSE - нет
Throws:
GranException - при необходимости

canAction

public boolean canAction(UserAction action,
                         java.util.TreeSet<java.lang.String> list)
                  throws GranException
Проверяет возможность действия над пользователем для списка статусов

Parameters:
action - действие
list - список статусов
Returns:
TRUE - возможно, FALSE - нет
Throws:
GranException - при необходимости

canAction

public boolean canAction(UserAction action,
                         java.lang.String userId)
                  throws GranException
Проверяет возможность действия над пользователем для списка статусов

Parameters:
action - действие
userId - ID пользователя
Returns:
TRUE - возможно, FALSE - нет
Throws:
GranException - при необходимости

allowedByACL

public boolean allowedByACL(java.lang.String taskid)
                     throws GranException
Проверяет есть ли доступ залогиненного пользователя к указанной задаче посредством прав доступа

Specified by:
allowedByACL in interface SessionContextInterface
Parameters:
taskid - ID задачи
Returns:
TRUE - если доступ есть, FALSE - если нет
Throws:
GranException - при необходимости

allowedByUser

public boolean allowedByUser(java.lang.String userid)
                      throws GranException
Проверяет есть ли доступ залогиненного пользователя к указанномупользователю посредством прав доступа

Specified by:
allowedByUser in interface SessionContextInterface
Parameters:
userid - ID пользователя
Returns:
TRUE - если доступ есть, FALSE - если нет
Throws:
GranException - при необходимости

getLocale

public java.lang.String getLocale()
                           throws GranException
Воззвращает локаль пользователя

Specified by:
getLocale in interface SessionContextInterface
Returns:
локаль пользователя
Throws:
GranException - при необходимости

getTimezone

public java.lang.String getTimezone()
                             throws GranException
Возвращает таймзону пользователя

Specified by:
getTimezone in interface SessionContextInterface
Returns:
таймзона
Throws:
GranException - при необходимости

taskOnSight

public boolean taskOnSight(java.lang.String taskid)
                    throws GranException
Проверяет может ли залогиненный пользователь просматривать указанную задачу

Specified by:
taskOnSight in interface SessionContextInterface
Parameters:
taskid - ID задачи
Returns:
TRUE - может, FALSE - нет
Throws:
GranException - при необходимости

userOnSight

public boolean userOnSight(java.lang.String userid)
                    throws GranException
Проверяет может ли залогиненный пользователь просматривать указанного пользователя

Specified by:
userOnSight in interface SessionContextInterface
Parameters:
userid - ID пользователя
Returns:
TRUE - может, FALSE - нет
Throws:
GranException - при необходимости

setAttribute

public void setAttribute(java.lang.String key,
                         java.lang.Object value)
Устанавливает атрибут в сессию пользователя

Parameters:
key - ключ
value - значение

setRequestAttribute

public void setRequestAttribute(javax.servlet.http.HttpServletRequest request,
                                java.lang.String key,
                                java.lang.Object value)
Устанавливает атрибут запроса для пользователя

Parameters:
request - запрос
key - ключ
value - значение

getAttribute

public java.lang.Object getAttribute(java.lang.String key)
Возвращает атрибут из сессии пользователя

Specified by:
getAttribute in interface SessionContextInterface
Parameters:
key - ключ
Returns:
значение

removeAttribute

public void removeAttribute(java.lang.String key)
Удаляет атрибут из сессии пользователя

Parameters:
key - ключ

getPrstatusId

public java.lang.String getPrstatusId()
Возвращает ID статуса пользователя

Returns:
ID статуса

getCurrentSpace

public java.lang.String getCurrentSpace()
Возвращает текущее пространство пользователя

Returns:
пространство

getDefaultTab

public java.lang.String getDefaultTab()
Возвращает закладку по умолчанию

Returns:
закладка по умолчанию

setDefaultTab

public void setDefaultTab(java.lang.String defaultTab)
Устанавливает закладку по умолчанию

Parameters:
defaultTab - закладка по умолчанию

setCurrentSpace

public void setCurrentSpace(java.lang.String currentSpace,
                            javax.servlet.http.HttpServletRequest request)
Устанавливает текущее пространство пользователя

Parameters:
currentSpace - пространство пользователя
request - запрос

getProgressManager

public ProgressManager getProgressManager()
Возвращает экземпляр класса ProgressManager

Returns:
экземпляр ProgressManager

setProgressManager

public void setProgressManager(ProgressManager progressManager)
Устанавливает прогресс бар

Parameters:
progressManager - прогресс бар

getProgress

public int getProgress()
Возвращает значение прогресса

Returns:
значение прогресса

setProgress

public void setProgress(int progress)
Устанавливает хначение прогресса

Parameters:
progress - значение прогресса

setCookies

public void setCookies(javax.servlet.http.HttpServletRequest req,
                       javax.servlet.http.HttpServletResponse resp,
                       boolean rememberMe)
Устанавливает сессию в куки

Parameters:
req - запрос
resp - ответ

getCookies

public static java.util.ArrayList<java.lang.String> getCookies(javax.servlet.http.HttpServletRequest req,
                                                               javax.servlet.http.HttpServletResponse resp)
                                                        throws GranException
На случай нескольких cookie с одним именем (а такое бывает) возвращаем все

Parameters:
req - запрос
resp - ответ
Returns:
Список ID сессий из куки
Throws:
GranException - при необходимости

resetCookies

public static void resetCookies(javax.servlet.http.HttpServletRequest req,
                                javax.servlet.http.HttpServletResponse resp)
Сбрасывает куки

Parameters:
req - запрос
resp - ответ

getPrevLogonDate

public java.util.Calendar getPrevLogonDate()
                                    throws GranException
Возвращает дату последнего логина пользователя

Returns:
дата
Throws:
GranException - при необходимости

getLastLogonDate

public java.util.Calendar getLastLogonDate()
                                    throws GranException
Возвращает дату последнего логина пользователя

Returns:
дата
Throws:
GranException - при необходимости

savePrevLogonDate

public void savePrevLogonDate()
                       throws GranException
Устанавливает дату последнего логина пользователя

Throws:
GranException - при необходимости

getKey

public java.lang.String getKey()

setKey

public void setKey(java.lang.String key)


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.