|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.trackstudio.kernel.cache.TaskRelatedManager
public class TaskRelatedManager
Класс для работы с кешем задач и сообщений
Method Summary | |
---|---|
protected void |
add(java.lang.String id,
TaskRelatedInfo o)
Добавляет задачу в кеш |
protected static void |
addAcl(java.util.Map<java.lang.String,java.util.TreeSet<InternalACL>> acl,
InternalACL iacl)
К существующему набору ACL добавляется новый. |
TaskRelatedInfo |
find(java.lang.String id)
Возвращает задачу по ее ID |
static MessageCacheItem |
findMessage(java.lang.String id)
Возвращает сообщение по еге ID |
java.util.ArrayList<java.lang.String> |
getAclList(java.lang.String taskId)
Возвращает список ID прав доступа |
java.util.Map<java.lang.String,java.lang.Boolean> |
getAllowedChildrenMap(java.lang.String userId,
java.lang.String prstatusId,
java.lang.String taskId)
Возвращает карту доступных задач |
java.util.Map<java.lang.String,java.lang.Boolean> |
getAllowedChildrenWithSubtasksMap(java.lang.String userId,
java.lang.String prstatusId,
java.lang.String taskId)
Возвращает карту доступных задач с подзадачами |
java.util.TreeSet<java.lang.String> |
getAllowedGroups(java.lang.String taskId)
Возвращает список доступных статусов |
java.util.TreeSet<java.lang.String> |
getAllowedPrstatuses(java.lang.String userId,
java.lang.String taskId)
Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е. |
java.util.TreeSet<java.lang.String> |
getAllowedPrstatuses(java.lang.String userId,
java.lang.String taskId,
java.lang.String userPrstatusId)
Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е. |
java.util.TreeSet<java.lang.String> |
getAllowedUsers(java.lang.String taskId)
Возвращает коллекцию userid, которым есть доступ на эту задачу (иерархический) |
java.util.TreeSet<java.lang.String> |
getAllowedUsersStatuses(java.lang.String taskId)
Возвращает список доступных статусов |
java.util.List<java.lang.String> |
getAllTasksIdCollection()
Возвращает список всех задач |
java.util.Set<java.lang.String> |
getAllUsedCategory(java.lang.String userId,
java.lang.String prstatusId,
java.lang.String taskId)
Возвращает спсиок ID используемых категорий |
java.util.ArrayList<TaskRelatedInfo> |
getAncestors(java.lang.String id)
Возвращает предков для указанной задачи |
java.lang.Boolean |
getAttachmentIsDeleted(java.lang.String id)
Возвращает удален приложенный файл или нет |
java.util.List<AttachmentCacheItem> |
getAttachments(java.lang.String id)
ВОзвращает список прилоежнных файлов для задачи |
OrderedTree<TaskRelatedInfo> |
getCache()
Возвращает деревянный кеш |
protected java.util.List<TaskRelatedInfo> |
getChildren(TaskRelatedInfo t)
Возвращает список подзадач для укаанной |
java.util.List<java.lang.String> |
getChildrenId(java.lang.String id)
Возвращает список ID дочерних задач |
java.util.List<TaskRelatedInfo> |
getChildrenRecursive(java.lang.String id)
Возвращает список дочерних задач |
java.util.Iterator<TaskRelatedInfo> |
getDescendentsIterator(TaskRelatedInfo t)
Возвращает итератор для задачи |
java.util.HashMap<java.lang.String,java.lang.Boolean> |
getEffectiveUsers(java.lang.String taskId)
|
static TaskRelatedManager |
getInstance()
Возвращает экземпляр текущего класса |
java.util.List<MessageCacheItem> |
getMessages(java.lang.String id)
Возвращает список сообщений для задачи |
java.util.List<java.lang.String> |
getParents(java.util.Collection<java.lang.String> tasks)
Возвращает список родительских задач |
java.util.ArrayList<java.lang.String> |
getProjectChildren(java.lang.String id)
Возвращает список дочерних задач для проекта |
java.lang.String |
getTaskCategoryId(java.lang.String taskId)
Возвращает ID категории для задачи |
java.util.ArrayList<TaskRelatedInfo> |
getTaskChain(java.lang.String fromid,
java.lang.String id)
Возвращает цепочку задач от одной до другой |
java.lang.String |
getTaskHandlerId(java.lang.String taskId)
Возвращает ID ответственного для задачи |
protected java.util.ArrayList<TaskRelatedInfo> |
getTaskRelatedInfoChain(java.lang.String fromid,
java.lang.String id)
Возвращает цепочку задач от одной до другой |
java.lang.String |
getTaskSubmitterId(java.lang.String taskId)
Возвращает ID автора для задачи |
java.util.List<java.lang.String> |
getUsedStatusesIdList(java.lang.String taskId)
Возвращает список ID статусов, которые задействованы в задаче |
java.util.List<java.lang.String> |
getUsedUsersIdList(java.lang.String taskId)
Возвращает список ID пользователей, которые задействованы в каком-то дейтсвии системы |
java.util.ArrayList<java.lang.String> |
getUserStatusesTasks(java.util.ArrayList<TaskRelatedInfo> tasks)
Возвращает список ID статусов, которые задействованы в указанных задачах |
boolean |
hasAccess(java.lang.String userid,
java.lang.String taskId,
java.lang.String prstatusId)
Проверяет наличие доступа пользователя и статуса к задаче |
boolean |
hasPath(java.lang.String fromid,
java.lang.String id)
Проверяет является ли указанные задачи связаны между собой |
boolean |
hasSubTask(java.lang.String fromid,
java.lang.String id)
Проверяет является ли указанные задачи id дочерней по отношении к fromid |
void |
invalidateAcl(java.lang.String id,
java.lang.String userId,
java.lang.String groupId)
Очищает кеш ACL для указанного пользователя, задачи и статуса |
void |
invalidateAclWhenChangeStatus(java.lang.String userId,
java.lang.String oldPrstatus)
Очищает кеш задачи при изменении ее ответственного |
void |
invalidateAclWhenMove(java.lang.String id)
Очищает кеш задачи при ее перемещаении |
void |
invalidateAttachmentIsDeleted(java.lang.String id)
Очищает кеш "удален аттач или нет" для конкретного приложенного файла |
void |
invalidateAttachments(java.lang.String taskid)
Очищает кеш для приложенных файлов |
void |
invalidateTask(java.lang.String taskId)
Обновляет кеш при ищменении задачи |
void |
invalidateTaskTypeUDF(java.lang.String taskId)
Очищает кеш для типа поля |
void |
invalidateUDF(java.lang.String id)
Очищает кеш для пользовательского поля |
void |
invalidateUDFs(java.lang.String task,
java.lang.String udfId)
Очищает кеш пользовательского поля при изменении |
void |
invalidateUDFWhenChangeList(java.lang.String task,
java.lang.String udfId,
java.lang.String newValue,
java.lang.String listId)
Очищает кеш пользовательского поля при изменении списка значений |
void |
invalidateWFUDFs(java.lang.String wfId,
java.lang.String udfId)
Очищает кеш пользовательских полей для процесса |
void |
invalidateWFUDFWhenChangeList(java.lang.String udfId,
java.lang.String value,
java.lang.String listId)
Очищает кеш пользовательских полей при изменении списка знапчений |
void |
invalidateWFUDWhenChangeCategory(java.lang.String wfId)
Очищает кеш полей при изменении категории |
void |
invalidateWhenChangeMessages(java.lang.String id)
Обновляет кеш при добавлении/удалении сообщения |
void |
invalidateWhenChangeWorkflow()
Обновляет кеш при изменении категории |
void |
invalidateWhenInsert(java.lang.String id)
Обновляет кеш при добавлении задачи |
void |
invalidateWhenMove(java.lang.String taskId,
java.lang.String from,
java.lang.String to)
Обновляет кеш при переносе задачи |
void |
invalidateWhenRemove(java.lang.String id)
Удаляет задачу из кеша при ее удалении |
boolean |
isAclOverrided(java.lang.String taskId,
java.lang.String userId)
Проверяет есть ли для указанного пользователя переопределение прав в указанной задаче |
boolean |
isTaskExists(java.lang.String taskid)
Проверяет существование задачи |
protected void |
move(TaskRelatedInfo object,
java.lang.String from,
java.lang.String to)
Перемещает задачу |
protected void |
move(TaskRelatedInfo object,
TaskRelatedInfo to)
Перемещает задачу |
boolean |
onSight(java.lang.String userid,
java.lang.String taskId,
java.lang.String prstatusId,
boolean checkAccess)
Проверяет наличие прав на просмотр пользователя и статуса на задачу |
protected void |
remove(java.lang.String s)
Удаляет задачу из дерева |
void |
setAttachmentIsDeleted(java.lang.String id,
java.lang.Boolean isDelete)
Устанавливает удален приложенный файл или нет |
protected void |
update(TaskRelatedInfo n)
Обновляет задачу в кеше |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static TaskRelatedManager getInstance() throws GranException
GranException
- при необзодимостиpublic OrderedTree<TaskRelatedInfo> getCache()
protected void add(java.lang.String id, TaskRelatedInfo o) throws GranException
id
- ID задачиo
- задача
GranException
- при необзодимостиprotected void remove(java.lang.String s) throws GranException
s
- ID удаляемой задачи
GranException
- при необзодимостиprotected void update(TaskRelatedInfo n) throws GranException
n
- задача, которую обновляем
GranException
- при необзодимостиpublic TaskRelatedInfo find(java.lang.String id)
id
- ID задачи
protected void move(TaskRelatedInfo object, java.lang.String from, java.lang.String to) throws GranException
object
- что перемещаемfrom
- откудаto
- куда
GranException
- при необзодимостиprotected void move(TaskRelatedInfo object, TaskRelatedInfo to) throws GranException
object
- что перемещаемto
- куда
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 void invalidateAclWhenMove(java.lang.String id) throws GranException
id
- ID перемещаемой задачи
GranException
- при необзодимостиpublic void invalidateAclWhenChangeStatus(java.lang.String userId, java.lang.String oldPrstatus) throws GranException
userId
- ID нового ответственногоoldPrstatus
- старый статус
GranException
- при необзодимостиprotected java.util.List<TaskRelatedInfo> getChildren(TaskRelatedInfo t)
t
- задача, для которой возвращаем подзадачи
protected static void addAcl(java.util.Map<java.lang.String,java.util.TreeSet<InternalACL>> acl, InternalACL iacl)
acl
- карта ACLiacl
- добавляемый ACLprotected java.util.ArrayList<TaskRelatedInfo> getTaskRelatedInfoChain(java.lang.String fromid, java.lang.String id) throws GranException
fromid
- начальная задачаid
- конечная задача
GranException
- при необзодимостиpublic boolean hasPath(java.lang.String fromid, java.lang.String id) throws GranException
fromid
- ID начальной задачиid
- ID конечной задачи
GranException
- при необзодимостиpublic boolean hasSubTask(java.lang.String fromid, java.lang.String id) throws GranException
fromid
- ID начальной задачиid
- ID конечной задачи
GranException
- при необзодимостиpublic java.util.ArrayList<TaskRelatedInfo> getTaskChain(java.lang.String fromid, java.lang.String id) throws GranException
fromid
- начальная задачаid
- конечная задача
GranException
- при необзодимостиpublic java.util.ArrayList<TaskRelatedInfo> getAncestors(java.lang.String id) throws GranException
id
- ID задачи, для которой получаем предков
GranException
- при необходимостиpublic java.util.TreeSet<java.lang.String> getAllowedPrstatuses(java.lang.String userId, java.lang.String taskId, java.lang.String userPrstatusId) throws GranException
userId
- ID пользователяtaskId
- ID задачиuserPrstatusId
- ID пользовательского статуса
GranException
- при необходимостиpublic boolean hasAccess(java.lang.String userid, java.lang.String taskId, java.lang.String prstatusId) throws GranException
userid
- ID пользователяtaskId
- ID задачиprstatusId
- ID статуса
GranException
- при необходимостиpublic boolean onSight(java.lang.String userid, java.lang.String taskId, java.lang.String prstatusId, boolean checkAccess) throws GranException
userid
- ID пользователяtaskId
- ID задачиprstatusId
- ID статусаcheckAccess
- проверять ли доступ
GranException
- при необходимостиpublic java.util.TreeSet<java.lang.String> getAllowedPrstatuses(java.lang.String userId, java.lang.String taskId) throws GranException
userId
- ID пользователяtaskId
- ID задачи
GranException
- при необходимостиpublic java.lang.String getTaskHandlerId(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic java.lang.String getTaskCategoryId(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic java.lang.String getTaskSubmitterId(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic boolean isAclOverrided(java.lang.String taskId, java.lang.String userId) throws GranException
taskId
- ID задачиuserId
- ID пользователя
GranException
- при необходимостиpublic java.util.TreeSet<java.lang.String> getAllowedUsers(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic java.util.HashMap<java.lang.String,java.lang.Boolean> getEffectiveUsers(java.lang.String taskId) throws GranException
GranException
public java.util.List<java.lang.String> getUsedUsersIdList(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic java.util.TreeSet<java.lang.String> getAllowedUsersStatuses(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic java.util.ArrayList<java.lang.String> getUserStatusesTasks(java.util.ArrayList<TaskRelatedInfo> tasks) throws GranException
tasks
- задачи
GranException
- при необходимостиpublic java.util.TreeSet<java.lang.String> getAllowedGroups(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic java.util.ArrayList<java.lang.String> getAclList(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic java.util.List<java.lang.String> getUsedStatusesIdList(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic boolean isTaskExists(java.lang.String taskid) throws GranException
taskid
- ID задачи
GranException
- при необходимостиpublic java.util.Iterator<TaskRelatedInfo> getDescendentsIterator(TaskRelatedInfo t) throws GranException
t
- адача
GranException
- при необходимостиpublic java.util.List<TaskRelatedInfo> getChildrenRecursive(java.lang.String id) throws GranException
id
- ID задачи
GranException
- при необходимостиpublic java.util.List<java.lang.String> getAllTasksIdCollection() throws GranException
GranException
- при необходимостиpublic java.util.List<java.lang.String> getParents(java.util.Collection<java.lang.String> tasks) throws GranException
tasks
- список ID задач
GranException
- при необходимостиpublic java.util.ArrayList<java.lang.String> getProjectChildren(java.lang.String id) throws GranException
id
- ID задачи
GranException
- при необходимостиpublic java.util.Set<java.lang.String> getAllUsedCategory(java.lang.String userId, java.lang.String prstatusId, java.lang.String taskId) throws GranException
userId
- ID пользователяprstatusId
- ID статусаtaskId
- ID задачи
GranException
- при необходимостиpublic java.util.Map<java.lang.String,java.lang.Boolean> getAllowedChildrenWithSubtasksMap(java.lang.String userId, java.lang.String prstatusId, java.lang.String taskId) throws GranException
userId
- ID пользователяprstatusId
- ID статусаtaskId
- ID задачи
GranException
- при необходимостиpublic java.util.Map<java.lang.String,java.lang.Boolean> getAllowedChildrenMap(java.lang.String userId, java.lang.String prstatusId, java.lang.String taskId) throws GranException
userId
- ID пользователяprstatusId
- ID статусаtaskId
- ID задачи
GranException
- при необходимостиpublic java.util.List<java.lang.String> getChildrenId(java.lang.String id) throws GranException
id
- ID задачи
GranException
- при необходимостиpublic java.util.List<MessageCacheItem> getMessages(java.lang.String id) throws GranException
id
- ID задачи
GranException
- при необходимостиpublic void invalidateTaskTypeUDF(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic void invalidateWFUDFWhenChangeList(java.lang.String udfId, java.lang.String value, java.lang.String listId) throws GranException
udfId
- ID поляvalue
- значениеlistId
- ID списка
GranException
- при необходимостиpublic void invalidateWFUDFs(java.lang.String wfId, java.lang.String udfId) throws GranException
wfId
- ID процессаudfId
- ID поля
GranException
- при необходиомстиpublic void invalidateWFUDWhenChangeCategory(java.lang.String wfId) throws GranException
wfId
- ID категории
GranException
- при необходимостиpublic void invalidateUDF(java.lang.String id) throws GranException
id
- ID поля
GranException
- при необходимостиpublic void invalidateUDFWhenChangeList(java.lang.String task, java.lang.String udfId, java.lang.String newValue, java.lang.String listId) throws GranException
task
- ID задачиudfId
- ID поляnewValue
- новое значениеlistId
- ID списка
GranException
- при необходимостиpublic void invalidateUDFs(java.lang.String task, java.lang.String udfId) throws GranException
task
- ID задачиudfId
- ID поля
GranException
- при необходимостиpublic void invalidateTask(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиpublic void invalidateWhenRemove(java.lang.String id) throws GranException
id
- ID задачи
GranException
- при необходимостиpublic void invalidateWhenChangeWorkflow() throws GranException
GranException
- при необходимостиpublic void invalidateWhenMove(java.lang.String taskId, java.lang.String from, java.lang.String to) throws GranException
taskId
- ID задачиfrom
- откуда перемещаетto
- куда перемещает
GranException
- при необходимостиpublic void invalidateAttachments(java.lang.String taskid) throws GranException
taskid
- ID задачи
GranException
- при необходимостиpublic void invalidateWhenInsert(java.lang.String id) throws GranException
id
- ID задачи
GranException
- при необходимостиpublic void invalidateWhenChangeMessages(java.lang.String id) throws GranException
id
- ID задачи
GranException
- при необходимостиpublic static MessageCacheItem findMessage(java.lang.String id) throws GranException
id
- ID сообщения
GranException
- при необходимостиpublic java.util.List<AttachmentCacheItem> getAttachments(java.lang.String id) throws GranException
id
- ID задачи
GranException
- при необходимостиpublic java.lang.Boolean getAttachmentIsDeleted(java.lang.String id) throws GranException
id
- ID приложенного файла
GranException
- при необходимостиpublic void setAttachmentIsDeleted(java.lang.String id, java.lang.Boolean isDelete) throws GranException
id
- ID приложенного файлаisDelete
- TRUE - удален, FALSE - нет
GranException
- при необходимостиpublic void invalidateAttachmentIsDeleted(java.lang.String id) throws GranException
id
- ID приложенного файла
GranException
- при необходимости
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |