com.trackstudio.kernel.cache
Class UserRelatedInfo

java.lang.Object
  extended by com.trackstudio.kernel.cache.UserRelatedInfo
All Implemented Interfaces:
java.lang.Comparable

public class UserRelatedInfo
extends java.lang.Object
implements java.lang.Comparable

Класс для хренения данных о пользователе


Field Summary
static java.lang.String delimiter
          Разделитель
 
Constructor Summary
UserRelatedInfo(java.lang.String id, java.lang.String login, java.lang.String password, java.lang.String name, java.lang.String tel, java.lang.String email, java.lang.Integer enabled, java.lang.String locale, java.lang.String timezone, java.lang.String company, java.lang.Integer childAllowed, java.util.Calendar expireDate, java.lang.String prstatusId, java.lang.String managerId, java.lang.String template, java.lang.String defaultProjectId, java.util.Calendar lastLogonDate, java.util.Calendar passwordChangedDate, java.lang.String preferences, java.lang.String emergencyNotice, long emergencyNoticeDate)
          Конструктор
 
Method Summary
 int activeDescendents()
          Возвращаем количество активных потомков
 void addAcl(InternalACL iacl)
          Добавляет правило доступа
 int compareTo(java.lang.Object o)
          Сравнивает два объекта текущего класса
 boolean equals(java.lang.Object obj)
          Сравнивает два объекта текущего класса
 org.concurrent.ConcurrentReaderHashMap getAcl()
          Возвращает карту
 java.lang.Integer getAllowedChildren()
          Возвращает количество доступных пользователей
 java.util.List<AttachmentCacheItem> getAttachments()
          Возвращает список приложенных файлов
 java.lang.Integer getChildAllowed()
          Возвращает число доступных пользователей
 int getChildCount()
          Возвращает число дочерних пользователей
 java.util.ArrayList<java.lang.String> getChildren()
          Возвращает дочерних пользователей
 int getChildrenCount()
          Возвращает количество дочерних пользователей
 java.lang.String getCompany()
          Возвращает компанию
 java.lang.Integer getCountUDF()
          Возвращает количество полей
 DateFormatter getDateFormatter()
          Возвращает Форматтер даты
 java.lang.String getDefaultProjectId()
          Возвращает проект по умолчанию
 java.util.ArrayList<java.lang.String> getDescendents()
          Возвращает потомков
 java.lang.String getEmail()
          Возвращает электронную почту
 java.util.ArrayList<java.lang.String> getEmailList()
          ВОзвращает список адресов почты
 java.lang.String getEmergencyNotice()
           
 java.util.Calendar getEmergencyNoticeDate()
           
 java.util.Calendar getExpireDate()
          Возвращает даты истекания срока годности пользователя
 java.util.ArrayList<UDFCacheItem> getFilterUDFs()
          Возвращает отфильтрованные пользовательские поля
 java.util.ArrayList<UdfValue> getFilterUDFValues()
          Возвращает список значений отфильтрованных польовательских полей
 java.lang.String getId()
          Возвращает ID пользвателя
 java.util.Calendar getLastLogonDate()
          Возвращает даты последнего логина пользователя
 java.lang.String getLocale()
          Возвращает локаль пользователя
 java.lang.String getLogin()
          Возвращает логин
 java.lang.String getName()
          Возвращает имя пользователя
 java.lang.String getParentId()
          Возвращает ID родительского пользователя
 java.lang.String getPassword()
          Возвращают пароль пользователя
 java.util.Calendar getPasswordChangedDate()
          Возвращает дату последнего изменения пароля
 java.lang.String getPreferences()
          ВОзвращает настройки пользователя
 java.lang.String getPrstatusId()
          Возвращает ID статуса
 java.util.Map<java.lang.String,java.util.TreeSet<InternalACL>> getReadOnlyAcl()
          Возвращает карту правил доступа только для чтения
 java.lang.String getTel()
          Возвращает телефон
 java.lang.String getTemplate()
          Возвращает шаблон
 java.lang.String getTimezone()
          Возвращает таймзону пользователя
 java.lang.Integer getTotalChildrenCount()
          ВОзвращает общее коичество дочерних пользователей
 java.util.ArrayList<UDFCacheItem> getUDFCacheItems()
          Возвращает список пользовательских полей
 java.util.List<UDFCacheItem> getUDFs()
          Возвращает список полей
 java.util.ArrayList<UdfValue> getUDFValues()
          Возвращает список значений пользовательских полей
 boolean hasChildren()
          Возвращает имеет пользователь дочерних или нет
 void invalidateUDFsValues()
          Очищает кеш значений пользовательских полей
 void invalidateUDFWhenChangeList(java.lang.String udfId, java.lang.String value, java.lang.String listId)
          Очищает кеш пользовательского поля при изменении списка значений
 boolean isEnabled()
          ВОзвращает активный пользователь или нет
 boolean isExpired()
          Истек ли срок годности
protected  boolean isUDFValuesInitialized()
          Возвращает инициализированы значения полей или нет
protected  boolean isUserUDFInitialized()
          Возвращает инициализированы поля или нет
 java.util.ArrayList<java.lang.String> prepareEmailList()
          Подгатавливает список адресов почты
 void setAcl(org.concurrent.ConcurrentReaderHashMap acl)
          Устанавливает карту правил доступа
 void setChildAllowed(java.lang.Integer childAllowed)
          Устанавливает число доступных пользователей
 void setChildCount(int childCount)
          Устанавливает число дочерних пользователей
 void setCompany(java.lang.String company)
          Устанавливает компанию
 void setDefaultProjectId(java.lang.String defaultProjectId)
          Устанавливает проект по умолчанию
 void setEmail(java.lang.String email)
          Устанавливает электронную почту
 void setEmergencyNotice(java.lang.String emergencyNotice)
           
 void setEmergencyNoticeDate(java.util.Calendar emergencyNoticeDate)
           
 void setEnabled(boolean enabled)
          Устанавливает активный пользователь или нет
 void setExpireDate(java.util.Calendar expireDate)
          Устанавливает дату срока годности пользователя
 void setLastLogonDate(java.util.Calendar lastLogonDate)
          Устанавливает дату последнего логина
 void setLocale(java.lang.String locale)
          Устанавливает локаль пользователя
 void setLogin(java.lang.String login)
          Устанавливает логин пользователя
 void setName(java.lang.String name)
          Устанавливает имя пользователя
 void setParentId(java.lang.String parentId)
          Устанавливает ID родительского пользователя
 void setPassword(java.lang.String password)
          Устанавливает пароль пользователя
 void setPasswordChangedDate(java.util.Calendar passwordChangedDate)
          Устанавливает дату последнего изменения пароля
 void setPrstatusId(java.lang.String prstatusId)
          Устанавливает ID статуса
 void setTel(java.lang.String tel)
          Устанавливает телефон
 void setTemplate(java.lang.String template)
          Устанавливает шаблон
 void setTimezone(java.lang.String timezone)
          Устанавливает таймзону
 java.lang.String toString()
          Возвращает строковое представление объекта
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

delimiter

public static final java.lang.String delimiter
Разделитель

See Also:
Constant Field Values
Constructor Detail

UserRelatedInfo

public UserRelatedInfo(java.lang.String id,
                       java.lang.String login,
                       java.lang.String password,
                       java.lang.String name,
                       java.lang.String tel,
                       java.lang.String email,
                       java.lang.Integer enabled,
                       java.lang.String locale,
                       java.lang.String timezone,
                       java.lang.String company,
                       java.lang.Integer childAllowed,
                       java.util.Calendar expireDate,
                       java.lang.String prstatusId,
                       java.lang.String managerId,
                       java.lang.String template,
                       java.lang.String defaultProjectId,
                       java.util.Calendar lastLogonDate,
                       java.util.Calendar passwordChangedDate,
                       java.lang.String preferences,
                       java.lang.String emergencyNotice,
                       long emergencyNoticeDate)
Конструктор

Parameters:
id - ID пользователя
login - ЛОгин
password - Пароль
name - Имя
tel - телефон
email - электронная почта
enabled - активность пользователя
locale - локаль
timezone - таймзона
company - компания
childAllowed - доступные потомки
expireDate - дата истекания пользователя
prstatusId - ID статуса
managerId - ID родительского пользователя
template - Шаблон
defaultProjectId - Проект по умолчанию
lastLogonDate - Дата последнего логина
passwordChangedDate - дата последнего изменения пароля
preferences - настройки
Method Detail

getDateFormatter

public DateFormatter getDateFormatter()
                               throws GranException
Возвращает Форматтер даты

Returns:
форматтер даты
Throws:
GranException - при необходимости
See Also:
DateFormatter

getId

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

Returns:
ID пользователя

equals

public boolean equals(java.lang.Object obj)
Сравнивает два объекта текущего класса

Overrides:
equals in class java.lang.Object
Parameters:
obj - Сравниваемый объект
Returns:
TRUE - объекты равны, FALSE - нет

toString

public java.lang.String toString()
Возвращает строковое представление объекта

Overrides:
toString in class java.lang.Object
Returns:
строковое представление

compareTo

public int compareTo(java.lang.Object o)
Сравнивает два объекта текущего класса

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
o - сравниваемый объект
Returns:
+1, 0, -1

getExpireDate

public java.util.Calendar getExpireDate()
Возвращает даты истекания срока годности пользователя

Returns:
дата

isExpired

public boolean isExpired()
Истек ли срок годности

Returns:
TRUE - истек, FALSE - нет

isEnabled

public boolean isEnabled()
ВОзвращает активный пользователь или нет

Returns:
активный пользователь или нет

setEnabled

public void setEnabled(boolean enabled)
Устанавливает активный пользователь или нет

Parameters:
enabled - активный пользователь или нет

getChildCount

public int getChildCount()
Возвращает число дочерних пользователей

Returns:
число дочерних пользователей

setExpireDate

public void setExpireDate(java.util.Calendar expireDate)
Устанавливает дату срока годности пользователя

Parameters:
expireDate - срок годности

setChildCount

public void setChildCount(int childCount)
Устанавливает число дочерних пользователей

Parameters:
childCount - число дочерних пользователей

getChildAllowed

public java.lang.Integer getChildAllowed()
Возвращает число доступных пользователей

Returns:
число доступных пользователей

setChildAllowed

public void setChildAllowed(java.lang.Integer childAllowed)
Устанавливает число доступных пользователей

Parameters:
childAllowed - число доступных пользователей

getAcl

public org.concurrent.ConcurrentReaderHashMap getAcl()
Возвращает карту

Returns:
карта

getLogin

public java.lang.String getLogin()
Возвращает логин

Returns:
логин

setLogin

public void setLogin(java.lang.String login)
Устанавливает логин пользователя

Parameters:
login - логин

getName

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

Returns:
имя пользователя

setName

public void setName(java.lang.String name)
Устанавливает имя пользователя

Parameters:
name - имя пользователя

getPassword

public java.lang.String getPassword()
Возвращают пароль пользователя

Returns:
пароль пользователя

setPassword

public void setPassword(java.lang.String password)
Устанавливает пароль пользователя

Parameters:
password - пароль пользователя

getTel

public java.lang.String getTel()
Возвращает телефон

Returns:
телефон

setTel

public void setTel(java.lang.String tel)
Устанавливает телефон

Parameters:
tel - телефон

getEmail

public java.lang.String getEmail()
Возвращает электронную почту

Returns:
электронная почта

setEmail

public void setEmail(java.lang.String email)
Устанавливает электронную почту

Parameters:
email - электронная почта

getLocale

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

Returns:
локаль пользователя

setLocale

public void setLocale(java.lang.String locale)
Устанавливает локаль пользователя

Parameters:
locale - локаль пользователя

getTimezone

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

Returns:
таймзона

setTimezone

public void setTimezone(java.lang.String timezone)
Устанавливает таймзону

Parameters:
timezone - таймзона

getCompany

public java.lang.String getCompany()
Возвращает компанию

Returns:
компания

setCompany

public void setCompany(java.lang.String company)
Устанавливает компанию

Parameters:
company - компания

getLastLogonDate

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

Returns:
дата

setLastLogonDate

public void setLastLogonDate(java.util.Calendar lastLogonDate)
Устанавливает дату последнего логина

Parameters:
lastLogonDate - дата

getPasswordChangedDate

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

Returns:
дата

setPasswordChangedDate

public void setPasswordChangedDate(java.util.Calendar passwordChangedDate)
Устанавливает дату последнего изменения пароля

Parameters:
passwordChangedDate - дата

getPrstatusId

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

Returns:
ID статуса

setPrstatusId

public void setPrstatusId(java.lang.String prstatusId)
Устанавливает ID статуса

Parameters:
prstatusId - ID cnfnecf

getParentId

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

Returns:
ID родительского пользователя

setParentId

public void setParentId(java.lang.String parentId)
Устанавливает ID родительского пользователя

Parameters:
parentId - ID родительского пользователя

getTemplate

public java.lang.String getTemplate()
Возвращает шаблон

Returns:
шаблон

setTemplate

public void setTemplate(java.lang.String template)
Устанавливает шаблон

Parameters:
template - шаблон

getDefaultProjectId

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

Returns:
проект по умолчанию

setDefaultProjectId

public void setDefaultProjectId(java.lang.String defaultProjectId)
Устанавливает проект по умолчанию

Parameters:
defaultProjectId - приект по умолчанию

getReadOnlyAcl

public java.util.Map<java.lang.String,java.util.TreeSet<InternalACL>> getReadOnlyAcl()
Возвращает карту правил доступа только для чтения

Returns:
карта правил доступа

setAcl

public void setAcl(org.concurrent.ConcurrentReaderHashMap acl)
Устанавливает карту правил доступа

Parameters:
acl - карта правил доступа

addAcl

public void addAcl(InternalACL iacl)
Добавляет правило доступа

Parameters:
iacl - правило доступа

getChildrenCount

public int getChildrenCount()
                     throws GranException
Возвращает количество дочерних пользователей

Returns:
количетсво пользователей
Throws:
GranException - при необходимости

hasChildren

public boolean hasChildren()
                    throws GranException
Возвращает имеет пользователь дочерних или нет

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

getChildren

public java.util.ArrayList<java.lang.String> getChildren()
                                                  throws GranException
Возвращает дочерних пользователей

Returns:
список пользователей
Throws:
GranException - при необходимости

getDescendents

public java.util.ArrayList<java.lang.String> getDescendents()
                                                     throws GranException
Возвращает потомков

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

getAllowedChildren

public java.lang.Integer getAllowedChildren()
                                     throws GranException
Возвращает количество доступных пользователей

Returns:
количество пользователей
Throws:
GranException - при необходимости

activeDescendents

public int activeDescendents()
                      throws GranException
Возвращаем количество активных потомков

Returns:
количество активных пользователей
Throws:
GranException - при необходимости

getTotalChildrenCount

public java.lang.Integer getTotalChildrenCount()
                                        throws GranException
ВОзвращает общее коичество дочерних пользователей

Returns:
количество дочерних пользователей
Throws:
GranException - при необходимости

invalidateUDFsValues

public void invalidateUDFsValues()
                          throws GranException
Очищает кеш значений пользовательских полей

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

invalidateUDFWhenChangeList

public void invalidateUDFWhenChangeList(java.lang.String udfId,
                                        java.lang.String value,
                                        java.lang.String listId)
                                 throws GranException
Очищает кеш пользовательского поля при изменении списка значений

Parameters:
udfId - ID поля
value - новое значение
listId - ID списка
Throws:
GranException - при необходимости

getFilterUDFValues

public java.util.ArrayList<UdfValue> getFilterUDFValues()
                                                 throws GranException
Возвращает список значений отфильтрованных польовательских полей

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

getUDFValues

public java.util.ArrayList<UdfValue> getUDFValues()
                                           throws GranException
Возвращает список значений пользовательских полей

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

getFilterUDFs

public java.util.ArrayList<UDFCacheItem> getFilterUDFs()
                                                throws GranException
Возвращает отфильтрованные пользовательские поля

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

getUDFCacheItems

public java.util.ArrayList<UDFCacheItem> getUDFCacheItems()
                                                   throws GranException
Возвращает список пользовательских полей

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

getUDFs

public java.util.List<UDFCacheItem> getUDFs()
                                     throws GranException
Возвращает список полей

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

isUserUDFInitialized

protected boolean isUserUDFInitialized()
Возвращает инициализированы поля или нет

Returns:
TRUE - инициализировано, FALSE - нет

isUDFValuesInitialized

protected boolean isUDFValuesInitialized()
Возвращает инициализированы значения полей или нет

Returns:
TRUE - инициализировано, FALSE - нет

getCountUDF

public java.lang.Integer getCountUDF()
                              throws GranException
Возвращает количество полей

Returns:
количество полей
Throws:
GranException - при необходимости

getAttachments

public java.util.List<AttachmentCacheItem> getAttachments()
                                                   throws GranException
Возвращает список приложенных файлов

Returns:
список приложенных файлов
Throws:
GranException - при необходимости

getEmailList

public java.util.ArrayList<java.lang.String> getEmailList()
ВОзвращает список адресов почты

Returns:
список адресов

prepareEmailList

public java.util.ArrayList<java.lang.String> prepareEmailList()
Подгатавливает список адресов почты

Returns:
список адресов

getPreferences

public java.lang.String getPreferences()
ВОзвращает настройки пользователя

Returns:
настройки

getEmergencyNotice

public java.lang.String getEmergencyNotice()

setEmergencyNotice

public void setEmergencyNotice(java.lang.String emergencyNotice)

getEmergencyNoticeDate

public java.util.Calendar getEmergencyNoticeDate()

setEmergencyNoticeDate

public void setEmergencyNoticeDate(java.util.Calendar emergencyNoticeDate)


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