com.trackstudio.kernel.cache
Class TaskRelatedManager

java.lang.Object
  extended by com.trackstudio.kernel.cache.TaskRelatedManager

public class TaskRelatedManager
extends java.lang.Object

Класс для работы с кешем задач и сообщений


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

getInstance

public static TaskRelatedManager getInstance()
                                      throws GranException
Возвращает экземпляр текущего класса

Returns:
экземпляр класса TaskRelatedManager
Throws:
GranException - при необзодимости

getCache

public OrderedTree<TaskRelatedInfo> getCache()
Возвращает деревянный кеш

Returns:
деревянный кеш

add

protected void add(java.lang.String id,
                   TaskRelatedInfo o)
            throws GranException
Добавляет задачу в кеш

Parameters:
id - ID задачи
o - задача
Throws:
GranException - при необзодимости

remove

protected void remove(java.lang.String s)
               throws GranException
Удаляет задачу из дерева

Parameters:
s - ID удаляемой задачи
Throws:
GranException - при необзодимости

update

protected void update(TaskRelatedInfo n)
               throws GranException
Обновляет задачу в кеше

Parameters:
n - задача, которую обновляем
Throws:
GranException - при необзодимости

find

public TaskRelatedInfo find(java.lang.String id)
Возвращает задачу по ее ID

Parameters:
id - ID задачи
Returns:
задача

move

protected void move(TaskRelatedInfo object,
                    java.lang.String from,
                    java.lang.String to)
             throws GranException
Перемещает задачу

Parameters:
object - что перемещаем
from - откуда
to - куда
Throws:
GranException - при необзодимости

move

protected void move(TaskRelatedInfo object,
                    TaskRelatedInfo to)
             throws GranException
Перемещает задачу

Parameters:
object - что перемещаем
to - куда
Throws:
GranException - при необзодимости

invalidateAcl

public void invalidateAcl(java.lang.String id,
                          java.lang.String userId,
                          java.lang.String groupId)
                   throws GranException
Очищает кеш ACL для указанного пользователя, задачи и статуса

Parameters:
id - ID задачи
userId - ID пользователя
groupId - ID статуса
Throws:
GranException - при необходимости

invalidateAclWhenMove

public void invalidateAclWhenMove(java.lang.String id)
                           throws GranException
Очищает кеш задачи при ее перемещаении

Parameters:
id - ID перемещаемой задачи
Throws:
GranException - при необзодимости

invalidateAclWhenChangeStatus

public void invalidateAclWhenChangeStatus(java.lang.String userId,
                                          java.lang.String oldPrstatus)
                                   throws GranException
Очищает кеш задачи при изменении ее ответственного

Parameters:
userId - ID нового ответственного
oldPrstatus - старый статус
Throws:
GranException - при необзодимости

getChildren

protected java.util.List<TaskRelatedInfo> getChildren(TaskRelatedInfo t)
Возвращает список подзадач для укаанной

Parameters:
t - задача, для которой возвращаем подзадачи
Returns:
список подзадач

addAcl

protected static void addAcl(java.util.Map<java.lang.String,java.util.TreeSet<InternalACL>> acl,
                             InternalACL iacl)
К существующему набору ACL добавляется новый. Если этот ACL задан через группу, к его ID добавляется префикс

Parameters:
acl - карта ACL
iacl - добавляемый ACL

getTaskRelatedInfoChain

protected java.util.ArrayList<TaskRelatedInfo> getTaskRelatedInfoChain(java.lang.String fromid,
                                                                       java.lang.String id)
                                                                throws GranException
Возвращает цепочку задач от одной до другой

Parameters:
fromid - начальная задача
id - конечная задача
Returns:
список цепочки задач
Throws:
GranException - при необзодимости

hasPath

public boolean hasPath(java.lang.String fromid,
                       java.lang.String id)
                throws GranException
Проверяет является ли указанные задачи связаны между собой

Parameters:
fromid - ID начальной задачи
id - ID конечной задачи
Returns:
TRUE - есть связь, FALSE - нет связи
Throws:
GranException - при необзодимости

hasSubTask

public boolean hasSubTask(java.lang.String fromid,
                          java.lang.String id)
                   throws GranException
Проверяет является ли указанные задачи id дочерней по отношении к fromid

Parameters:
fromid - ID начальной задачи
id - ID конечной задачи
Returns:
TRUE - есть связь, FALSE - нет связи
Throws:
GranException - при необзодимости

getTaskChain

public java.util.ArrayList<TaskRelatedInfo> getTaskChain(java.lang.String fromid,
                                                         java.lang.String id)
                                                  throws GranException
Возвращает цепочку задач от одной до другой

Parameters:
fromid - начальная задача
id - конечная задача
Returns:
список цепочки задач
Throws:
GranException - при необзодимости

getAncestors

public java.util.ArrayList<TaskRelatedInfo> getAncestors(java.lang.String id)
                                                  throws GranException
Возвращает предков для указанной задачи

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

getAllowedPrstatuses

public java.util.TreeSet<java.lang.String> getAllowedPrstatuses(java.lang.String userId,
                                                                java.lang.String taskId,
                                                                java.lang.String userPrstatusId)
                                                         throws GranException
Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е. не через prstatus. Из этих ACL достаем prstatusы, добавляем к ним собственный статус пользователя.

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

hasAccess

public boolean hasAccess(java.lang.String userid,
                         java.lang.String taskId,
                         java.lang.String prstatusId)
                  throws GranException
Проверяет наличие доступа пользователя и статуса к задаче

Parameters:
userid - ID пользователя
taskId - ID задачи
prstatusId - ID статуса
Returns:
TRUE - есть доступ, FALSE - нет
Throws:
GranException - при необходимости

onSight

public boolean onSight(java.lang.String userid,
                       java.lang.String taskId,
                       java.lang.String prstatusId,
                       boolean checkAccess)
                throws GranException
Проверяет наличие прав на просмотр пользователя и статуса на задачу

Parameters:
userid - ID пользователя
taskId - ID задачи
prstatusId - ID статуса
checkAccess - проверять ли доступ
Returns:
TRUE - может, FALSE - нет
Throws:
GranException - при необходимости

getAllowedPrstatuses

public java.util.TreeSet<java.lang.String> getAllowedPrstatuses(java.lang.String userId,
                                                                java.lang.String taskId)
                                                         throws GranException
Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е. не через prstatus. Из этих ACL достаем prstatusы, добавляем к ним собственный статус пользователя.

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

getTaskHandlerId

public java.lang.String getTaskHandlerId(java.lang.String taskId)
                                  throws GranException
Возвращает ID ответственного для задачи

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

getTaskCategoryId

public java.lang.String getTaskCategoryId(java.lang.String taskId)
                                   throws GranException
Возвращает ID категории для задачи

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

getTaskSubmitterId

public java.lang.String getTaskSubmitterId(java.lang.String taskId)
                                    throws GranException
Возвращает ID автора для задачи

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

isAclOverrided

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

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

getAllowedUsers

public java.util.TreeSet<java.lang.String> getAllowedUsers(java.lang.String taskId)
                                                    throws GranException
Возвращает коллекцию userid, которым есть доступ на эту задачу (иерархический)

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

getEffectiveUsers

public java.util.HashMap<java.lang.String,java.lang.Boolean> getEffectiveUsers(java.lang.String taskId)
                                                                        throws GranException
Throws:
GranException

getUsedUsersIdList

public java.util.List<java.lang.String> getUsedUsersIdList(java.lang.String taskId)
                                                    throws GranException
Возвращает список ID пользователей, которые задействованы в каком-то дейтсвии системы

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

getAllowedUsersStatuses

public java.util.TreeSet<java.lang.String> getAllowedUsersStatuses(java.lang.String taskId)
                                                            throws GranException
Возвращает список доступных статусов

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

getUserStatusesTasks

public java.util.ArrayList<java.lang.String> getUserStatusesTasks(java.util.ArrayList<TaskRelatedInfo> tasks)
                                                           throws GranException
Возвращает список ID статусов, которые задействованы в указанных задачах

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

getAllowedGroups

public java.util.TreeSet<java.lang.String> getAllowedGroups(java.lang.String taskId)
                                                     throws GranException
Возвращает список доступных статусов

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

getAclList

public java.util.ArrayList<java.lang.String> getAclList(java.lang.String taskId)
                                                 throws GranException
Возвращает список ID прав доступа

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

getUsedStatusesIdList

public java.util.List<java.lang.String> getUsedStatusesIdList(java.lang.String taskId)
                                                       throws GranException
Возвращает список ID статусов, которые задействованы в задаче

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

isTaskExists

public boolean isTaskExists(java.lang.String taskid)
                     throws GranException
Проверяет существование задачи

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

getDescendentsIterator

public java.util.Iterator<TaskRelatedInfo> getDescendentsIterator(TaskRelatedInfo t)
                                                           throws GranException
Возвращает итератор для задачи

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

getChildrenRecursive

public java.util.List<TaskRelatedInfo> getChildrenRecursive(java.lang.String id)
                                                     throws GranException
Возвращает список дочерних задач

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

getAllTasksIdCollection

public java.util.List<java.lang.String> getAllTasksIdCollection()
                                                         throws GranException
Возвращает список всех задач

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

getParents

public java.util.List<java.lang.String> getParents(java.util.Collection<java.lang.String> tasks)
                                            throws GranException
Возвращает список родительских задач

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

getProjectChildren

public java.util.ArrayList<java.lang.String> getProjectChildren(java.lang.String id)
                                                         throws GranException
Возвращает список дочерних задач для проекта

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

getAllUsedCategory

public java.util.Set<java.lang.String> getAllUsedCategory(java.lang.String userId,
                                                          java.lang.String prstatusId,
                                                          java.lang.String taskId)
                                                   throws GranException
Возвращает спсиок ID используемых категорий

Parameters:
userId - ID пользователя
prstatusId - ID статуса
taskId - ID задачи
Returns:
список ID категорий
Throws:
GranException - при необходимости

getAllowedChildrenWithSubtasksMap

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
Возвращает карту доступных задач с подзадачами

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

getAllowedChildrenMap

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
Возвращает карту доступных задач

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

getChildrenId

public java.util.List<java.lang.String> getChildrenId(java.lang.String id)
                                               throws GranException
Возвращает список ID дочерних задач

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

getMessages

public java.util.List<MessageCacheItem> getMessages(java.lang.String id)
                                             throws GranException
Возвращает список сообщений для задачи

Parameters:
id - ID задачи
Returns:
Список сообщений, отсортированных по премени
Throws:
GranException - при необходимости

invalidateTaskTypeUDF

public void invalidateTaskTypeUDF(java.lang.String taskId)
                           throws GranException
Очищает кеш для типа поля

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

invalidateWFUDFWhenChangeList

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

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

invalidateWFUDFs

public void invalidateWFUDFs(java.lang.String wfId,
                             java.lang.String udfId)
                      throws GranException
Очищает кеш пользовательских полей для процесса

Parameters:
wfId - ID процесса
udfId - ID поля
Throws:
GranException - при необходиомсти

invalidateWFUDWhenChangeCategory

public void invalidateWFUDWhenChangeCategory(java.lang.String wfId)
                                      throws GranException
Очищает кеш полей при изменении категории

Parameters:
wfId - ID категории
Throws:
GranException - при необходимости

invalidateUDF

public void invalidateUDF(java.lang.String id)
                   throws GranException
Очищает кеш для пользовательского поля

Parameters:
id - ID поля
Throws:
GranException - при необходимости

invalidateUDFWhenChangeList

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

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

invalidateUDFs

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

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

invalidateTask

public void invalidateTask(java.lang.String taskId)
                    throws GranException
Обновляет кеш при ищменении задачи

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

invalidateWhenRemove

public void invalidateWhenRemove(java.lang.String id)
                          throws GranException
Удаляет задачу из кеша при ее удалении

Parameters:
id - ID задачи
Throws:
GranException - при необходимости

invalidateWhenChangeWorkflow

public void invalidateWhenChangeWorkflow()
                                  throws GranException
Обновляет кеш при изменении категории

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

invalidateWhenMove

public void invalidateWhenMove(java.lang.String taskId,
                               java.lang.String from,
                               java.lang.String to)
                        throws GranException
Обновляет кеш при переносе задачи

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

invalidateAttachments

public void invalidateAttachments(java.lang.String taskid)
                           throws GranException
Очищает кеш для приложенных файлов

Parameters:
taskid - ID задачи
Throws:
GranException - при необходимости

invalidateWhenInsert

public void invalidateWhenInsert(java.lang.String id)
                          throws GranException
Обновляет кеш при добавлении задачи

Parameters:
id - ID задачи
Throws:
GranException - при необходимости

invalidateWhenChangeMessages

public void invalidateWhenChangeMessages(java.lang.String id)
                                  throws GranException
Обновляет кеш при добавлении/удалении сообщения

Parameters:
id - ID задачи
Throws:
GranException - при необходимости

findMessage

public static MessageCacheItem findMessage(java.lang.String id)
                                    throws GranException
Возвращает сообщение по еге ID

Parameters:
id - ID сообщения
Returns:
сообщение
Throws:
GranException - при необходимости

getAttachments

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

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

getAttachmentIsDeleted

public java.lang.Boolean getAttachmentIsDeleted(java.lang.String id)
                                         throws GranException
Возвращает удален приложенный файл или нет

Parameters:
id - ID приложенного файла
Returns:
TRUE - удален, FALSE - нет
Throws:
GranException - при необходимости

setAttachmentIsDeleted

public void setAttachmentIsDeleted(java.lang.String id,
                                   java.lang.Boolean isDelete)
                            throws GranException
Устанавливает удален приложенный файл или нет

Parameters:
id - ID приложенного файла
isDelete - TRUE - удален, FALSE - нет
Throws:
GranException - при необходимости

invalidateAttachmentIsDeleted

public void invalidateAttachmentIsDeleted(java.lang.String id)
                                   throws GranException
Очищает кеш "удален аттач или нет" для конкретного приложенного файла

Parameters:
id - ID приложенного файла
Throws:
GranException - при необходимости


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