|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.trackstudio.kernel.cache.UserRelatedManager
public class UserRelatedManager
Класс для работы с кешем пользователей и их данных
Constructor Summary | |
---|---|
protected |
UserRelatedManager()
Конструктор |
Method Summary | |
---|---|
protected void |
add(java.lang.String id,
UserRelatedInfo o)
Добавляет пользователя |
static void |
addAcl(java.util.Map<java.lang.String,java.util.TreeSet<InternalACL>> acl,
InternalACL iacl)
Добавляет правило доступа |
protected void |
fillUsers()
Заполняет данные о пользователях |
UserRelatedInfo |
find(java.lang.String id)
Возвращает пользователя по ID |
java.util.ArrayList<java.lang.String> |
getAclList(java.lang.String userId)
Возвращает список прав доступа для пользователя |
protected java.util.List<UserRelatedInfo> |
getActiveDescendents(java.lang.String id)
Возвращает список потомков для пользователя |
protected java.lang.Integer |
getAllowedChildren(java.lang.String id)
Возвращает количество дочерних пользователей для указанного |
java.util.TreeSet<java.lang.String> |
getAllowedPrstatuses(java.lang.String toUserId,
java.lang.String forUserId)
Возвращает список доступных статусов |
java.util.TreeSet<java.lang.String> |
getAllowedUsers(java.lang.String userId)
Возвращает список ID доступных пользователей |
java.util.List<java.lang.String> |
getAllUsersIdCollection()
Возвращает список ID всех пользователей |
java.util.ArrayList<UserRelatedInfo> |
getAncestors(java.lang.String id)
Возвращает список предков для пользователя |
OrderedTree<UserRelatedInfo> |
getCache()
Возвращает деревянный кеш |
java.util.ArrayList<java.lang.String> |
getChildren(java.lang.String id)
ВОзвращает список ID подчиненных пользователей |
protected int |
getChildrenCount(java.lang.String id)
Возвращает количество дочерних пользователей для указанного |
java.util.List<UserRelatedInfo> |
getChildrenRecursive(java.lang.String id)
Возвращает список пользователей рекурсивно |
java.util.ArrayList<java.lang.String> |
getDescendents(java.lang.String id)
Возвращает список потомков |
protected java.util.Calendar |
getExpireDate(java.lang.String id)
Проверяет дату истечения срока пользователя |
static UserRelatedManager |
getInstance()
Возвращает экземпляр текущего класса |
java.util.ArrayList<UserRelatedInfo> |
getItemCollection(java.util.Collection<java.lang.String> idColl)
Загружает список пользователей по их ID |
java.util.ArrayList<java.lang.String> |
getManagerChildren(java.lang.String id)
Возвращает список ID дочерних пользователей |
java.lang.String |
getNearestUserACL(java.lang.String toUserId,
java.lang.String userid,
java.lang.String prstatusId)
Возвращает ближайшее правило доступа |
java.util.List<java.lang.String> |
getParents(java.util.Collection<java.lang.String> users)
Возвращает список предков для пользователей |
java.util.ArrayList<UserRelatedInfo> |
getUserChain(java.lang.String fromid,
java.lang.String toId)
Возвращает цепочку пользователей от одного пользователя до другого |
java.util.ArrayList<java.lang.String> |
getUserIdChain(java.lang.String fromid,
java.lang.String toId)
Возвращает цепочку ID пользователей от одного пользователя до другого |
java.util.List<java.lang.String> |
getUsersForPrstatus(java.lang.String prstatusId,
boolean active)
Возвращает список активных пользователей для статуса |
java.util.ArrayList<java.lang.String> |
getUsersWithParents(java.util.Collection<java.lang.String> idColl)
Возвращает список пользователей с их родителями |
boolean |
hasAccess(java.lang.String toUserId,
java.lang.String userid,
java.lang.String prstatusId)
Более быстрый метод узнать, имеет ли доступ юзер к юзеру |
boolean |
hasPath(java.lang.String fromid,
java.lang.String id)
Проверяет наличие пути от одного пользователя до другого |
void |
invalidateAcl(java.lang.String id,
java.lang.String userId,
java.lang.String groupId)
Очищает кеш прав доступа для пользователя |
void |
invalidateAttachments(java.lang.String userId)
Очищает кеш приложенных файлов пользователя |
void |
invalidateUDFs(java.lang.String user,
java.lang.String udfId)
Очищает кеш полей для пользователя |
void |
invalidateUDFsValues(java.lang.String user)
Очищает кеш значений поля |
void |
invalidateUDFWhenChangeList(java.lang.String user,
java.lang.String udfId,
java.lang.String newValue,
java.lang.String listId)
Очищает кеш пользовательских полей для пользователя, при изменении списка |
void |
invalidateUser(java.lang.String userId)
Удаляет пользователя из кеша |
void |
invalidateUser(UserRelatedInfo user)
Метод для обновления в памяти срочный сообщения для пользователя |
void |
invalidateWhenAdd(java.lang.String id)
Очищает кеш пользователей при добавлении пользователя |
void |
invalidateWhenMove(java.lang.String userid,
java.lang.String from,
java.lang.String to)
Очищает кеш пользователей при перемещении пользователя |
void |
invalidateWhenRemove(java.lang.String id)
Очищает кеш пользователей при удалении пользователя |
void |
invalidateWhenUpdate(java.lang.String userId)
Очищает кеш пользователей при обновлении пользователя |
boolean |
isActive(java.lang.String id)
Проверяет активный пользователь или нет |
boolean |
isExpired(java.lang.String id)
Проверяет дату истечения срока пользователя |
boolean |
isUserExists(java.lang.String userid)
Проверяет существование пользователя |
protected void |
move(UserRelatedInfo object,
java.lang.String from,
java.lang.String to)
Перемещает пользователя из одного узла в другой |
protected void |
move(UserRelatedInfo object,
UserRelatedInfo to)
Перемещает пользователя из одного узла в другой |
boolean |
onSight(java.lang.String toUserId,
java.lang.String userid,
java.lang.String prstatusId)
Проверяет может ли один пользователь просматривать другого |
protected void |
remove(java.lang.String s)
Удаляет пользователя по ID |
protected void |
update(UserRelatedInfo n)
Обновляет пользователя |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected UserRelatedManager() throws GranException
GranException
- при необходимостиMethod Detail |
---|
public static UserRelatedManager getInstance() throws GranException
GranException
- при необходимостиpublic OrderedTree<UserRelatedInfo> getCache()
public java.util.List<java.lang.String> getAllUsersIdCollection() throws GranException
GranException
- при необходимостиprotected void add(java.lang.String id, UserRelatedInfo o)
id
- ID пользователя, к которому добавляемo
- пользовательprotected void remove(java.lang.String s) throws GranException
s
- ID пользователя
GranException
- при необходимостиprotected void update(UserRelatedInfo n) throws GranException
n
- пользователь
GranException
- при необходимостиpublic UserRelatedInfo find(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиprotected void move(UserRelatedInfo object, java.lang.String from, java.lang.String to)
object
- что перемещаемfrom
- откудаto
- кудаprotected void move(UserRelatedInfo object, UserRelatedInfo to)
object
- что перемещаемto
- кудаprotected void fillUsers() throws GranException
GranException
- при необходимостиpublic boolean isActive(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиpublic boolean isExpired(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиprotected java.lang.Integer getAllowedChildren(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиprotected java.util.Calendar getExpireDate(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиpublic java.util.ArrayList<UserRelatedInfo> getAncestors(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиUserRelatedInfo
protected int getChildrenCount(java.lang.String id)
id
- ID пользователя
protected java.util.List<UserRelatedInfo> getActiveDescendents(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиpublic void invalidateAcl(java.lang.String id, java.lang.String userId, java.lang.String groupId) throws GranException
id
- ID пользователяuserId
- ID пользователяgroupId
- ID статуса
GranException
- при необходимостиpublic static void addAcl(java.util.Map<java.lang.String,java.util.TreeSet<InternalACL>> acl, InternalACL iacl)
acl
- карта правил доступаiacl
- правило доступаpublic java.util.ArrayList<java.lang.String> getDescendents(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиpublic java.util.ArrayList<java.lang.String> getChildren(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиpublic java.util.ArrayList<java.lang.String> getManagerChildren(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиpublic boolean isUserExists(java.lang.String userid) throws GranException
userid
- ID пользователя
GranException
- при необходимостиpublic java.util.List<java.lang.String> getParents(java.util.Collection<java.lang.String> users) throws GranException
users
- список пользователей
GranException
- при необходимостиpublic java.util.ArrayList<java.lang.String> getUserIdChain(java.lang.String fromid, java.lang.String toId) throws GranException
fromid
- начальный пользовательtoId
- конечный пользователь
GranException
- при необходимостиpublic java.util.ArrayList<UserRelatedInfo> getUserChain(java.lang.String fromid, java.lang.String toId) throws GranException
fromid
- начальный пользовательtoId
- конечный пользователь
GranException
- при необходимостиUserRelatedInfo
public boolean hasAccess(java.lang.String toUserId, java.lang.String userid, java.lang.String prstatusId) throws GranException
toUserId
- к кому доступuserid
- чей доступ проверяемprstatusId
- ID статуса
GranException
- при необходимостиpublic java.util.TreeSet<java.lang.String> getAllowedPrstatuses(java.lang.String toUserId, java.lang.String forUserId) throws GranException
toUserId
- к кому доступforUserId
- кого доступ
GranException
- при необходимостиpublic java.lang.String getNearestUserACL(java.lang.String toUserId, java.lang.String userid, java.lang.String prstatusId) throws GranException
toUserId
- к кому доступuserid
- кого доступprstatusId
- ID статуса
GranException
- при необходимостиpublic boolean onSight(java.lang.String toUserId, java.lang.String userid, java.lang.String prstatusId) throws GranException
toUserId
- кого смотретьuserid
- кто смотритprstatusId
- id cnfnecf
GranException
- при необходимостиpublic java.util.TreeSet<java.lang.String> getAllowedUsers(java.lang.String userId) throws GranException
userId
- ID пользователя
GranException
- при необходимостиpublic java.util.ArrayList<java.lang.String> getAclList(java.lang.String userId) throws GranException
userId
- ID пользователя
GranException
- при необходимостиpublic void invalidateUser(java.lang.String userId) throws GranException
userId
- ID пользователя
GranException
- при необходимостиpublic void invalidateUser(UserRelatedInfo user) throws GranException
user
- пользователь
GranException
- если надоpublic boolean hasPath(java.lang.String fromid, java.lang.String id) throws GranException
fromid
- начальный пользовательid
- конечный пользователь
GranException
- при необходимостиpublic java.util.ArrayList<java.lang.String> getUsersWithParents(java.util.Collection<java.lang.String> idColl) throws GranException
idColl
- коллекция пользователей
GranException
- при необходимостиpublic java.util.ArrayList<UserRelatedInfo> getItemCollection(java.util.Collection<java.lang.String> idColl) throws GranException
idColl
- список ID пользователей
GranException
- при необходимостиpublic void invalidateWhenAdd(java.lang.String id) throws GranException
id
- ID добавленного пользователя
GranException
- при необходимостиpublic void invalidateWhenRemove(java.lang.String id) throws GranException
id
- ID удаленного пользователя
GranException
- при необходимостиpublic void invalidateWhenUpdate(java.lang.String userId) throws GranException
userId
- ID обновленного пользователя
GranException
- при необходимостиpublic void invalidateWhenMove(java.lang.String userid, java.lang.String from, java.lang.String to) throws GranException
userid
- ID обновленного пользователяfrom
- ID пользователя, откуда перемещаемto
- ID пользователя, куда перемещаем
GranException
- при необходимостиpublic void invalidateUDFWhenChangeList(java.lang.String user, java.lang.String udfId, java.lang.String newValue, java.lang.String listId) throws GranException
user
- пользовательudfId
- id поляnewValue
- новое значениеlistId
- ID списка
GranException
- при необходимостиpublic void invalidateUDFsValues(java.lang.String user) throws GranException
user
- пользователь
GranException
- при необходимостиpublic void invalidateUDFs(java.lang.String user, java.lang.String udfId) throws GranException
user
- пользовательudfId
- id поля
GranException
- при необходимостиpublic void invalidateAttachments(java.lang.String userId) throws GranException
userId
- id пользователя
GranException
- при необходимостиpublic java.util.List<UserRelatedInfo> getChildrenRecursive(java.lang.String id) throws GranException
id
- ID пользователя
GranException
- при необходимостиpublic java.util.List<java.lang.String> getUsersForPrstatus(java.lang.String prstatusId, boolean active) throws GranException
prstatusId
- ID статусаactive
- активный пользователь или нет
GranException
- при необходимости
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |