com.trackstudio.kernel.cache
Class TaskRelatedInfo

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

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

Класс для хренения данных о задаче


Constructor Summary
TaskRelatedInfo(java.lang.String id)
          Конструктор для инициализвации по id
TaskRelatedInfo(java.lang.String id, java.lang.String description, java.lang.String longtextId, java.lang.String name, java.lang.String shortname, java.util.Calendar submitdate, java.util.Calendar updatedate, java.util.Calendar closedate, java.lang.Long abudget, java.lang.Long budget, java.util.Calendar deadline, java.lang.String number, java.lang.String submitterId, java.lang.String handlerId, java.lang.String handlerUserId, java.lang.String handlerGroupId, java.lang.String parentId, java.lang.String categoryId, java.lang.String workflowId, java.lang.String statusId, java.lang.String resolutionId, java.lang.String priorityId)
          Конструктор для полной инициализвации
 
Method Summary
 void addAcl(InternalACL iacl)
          К существующему набору ACL добавляется новый.
 int compareTo(java.lang.Object o)
          Сравнивает два объекта текущего класса
 boolean equals(java.lang.Object obj)
          Сравнивает указанный экземпляр объекта с текущим
 java.lang.Long getAbudget()
          Возвращает потраченное время
 org.concurrent.ConcurrentReaderHashMap getAcl()
          Возвращает карту ACL для задачи
 java.lang.Long getActualBudget()
          Возвращает потраченное на задачу время
 java.util.List<AttachmentCacheItem> getAttachments()
          Возвращает список приложенных файлов для задачи
 java.lang.Long getBudget()
          Возвращает бюджет задачи
 java.lang.String getCategoryId()
          Возвращает ID категории
 int getChildCount()
          Возвращает число подзадач
 java.util.List<TaskRelatedInfo> getChildren()
          Возвращает список дочерних задач
 int getChildrenCount()
          Возвращает количество дочерних задач
 java.util.Calendar getClosedate()
          Возвращает дату закрытия задачи
 java.util.Calendar getDeadline()
          Возвращает дату дедлайна задачи
 java.lang.String getDescription()
          Возвращает описание задачи
 org.concurrent.ConcurrentReaderHashMap getEffectiveStatuses()
          Возвращает карту эффективных статусов
 java.util.TreeSet getEffectiveStatusesForUser(java.lang.String userId)
          Возвращает список эффективных статусов для задачи и пользователя
 java.util.ArrayList<UDFCacheItem> getFilterUDFs()
          Возвращает список отфильтрованных пользовательских полей
 java.util.ArrayList<UdfValue> getFilterUDFValues()
          Возвращает список отфильтрованных значений пользовательских полей
 java.lang.String getHandlerGroupId()
          Возвращает ID ответственной группы
 java.lang.String getHandlerId()
          Возвращает ID ответственного
 java.lang.String getHandlerUserId()
          Возвращает ID ответственного пользователя
protected  java.util.ArrayList<UDFCacheItem> getHierarchicalUDFCacheItems()
          Возвращает список пользовательских полей для задачи
 java.lang.String getId()
          Возвращает ID задачи
 java.util.Calendar getLastUpdateDate()
          Возвращает дату последнего обновления задачи
 java.lang.String getLongtextId()
          Возвращает ID объекта longtext
 java.lang.Integer getMessageCount()
          Возвращает колличество сообщений
 java.util.List<MessageCacheItem> getMessages()
          Возвращает список сообщений для задачи
 java.lang.String getName()
          Возвращшает название задачи
 java.lang.String getNumber()
          Возвращает номер задачи
 java.lang.String getParentId()
          Возвращает ID родительской задачи
 java.lang.String getPriorityId()
          Возвращает ID приоритета
 java.util.Map<java.lang.String,java.util.TreeSet<InternalACL>> getReadOnlyAcl()
          Возвращает карту ACL для задачи только для чтения
 java.lang.String getResolutionId()
          Возвращает ID резолюции
 java.lang.String getShortname()
          Возвращает алиас
 java.lang.String getStatusId()
          Возвращает ID состояния задачи
 java.util.Calendar getSubmitdate()
           
 java.lang.String getSubmitterId()
          Возвращает ID автора
 java.lang.String getTaskNameCutted()
          Обрезанное название задачи
 java.lang.String getTextDescription()
          Возвращает описание задачи с убранными HTML-тегами
 java.lang.Integer getTotalChildrenCount()
          Возвращает количество дочерних задач
 java.util.ArrayList<UDFCacheItem> getUDFCacheItems()
          Возвращает список пользовательских полей для задачи
 java.util.ArrayList<UDFCacheItem> getUDFCacheItemsForNewTask(java.lang.String workflowId)
          Возвращается список пользовательских полей для новой задачи и процесса
 java.util.List<UDFCacheItem> getUDFs()
          Возвращает список пользовательских полей
 java.util.ArrayList<UdfValue> getUDFValues()
          Возвращает список значений пользовательских полей
 java.util.Calendar getUpdatedate()
          Возвращает даты обновления задачи
 java.lang.String getWorkflowId()
          Возвращает ID процесса
protected  java.util.List<UDFCacheItem> getWorkflowUDFCacheItems(java.lang.String workflowId, boolean cache)
          Возвращается список пользовательских полей для задачи и процесса
 java.util.List<UDFCacheItem> getWorkflowUDFs()
          Возвращает список пользовательских полей для процесса
 java.util.ArrayList<UdfValue> getWorkflowUDFValues()
          Возвращает список значений пользовательских полей для процесса
 void invalidateUDFWhenChangeList(java.lang.String udfId, java.lang.String value, java.lang.String listId)
          Инвалидация списка изщмененных полей
 void invalidateWFUDFWhenChangeList(java.lang.String udfId, java.lang.String value, java.lang.String listId)
          Инвалидация списка изщмененных полей для процесса
protected  boolean isTaskUDFInitialized()
          Возвращает состояния полей UDF
protected  boolean isUDFValuesInitialized()
          Возвращает состояния значений полей UDF
protected  boolean isWorkflowUDFInitialized()
          Возвращает состояния полей UDF для процесса
 void removeAllEffectiveStatuses()
          Удаляем все эффективные статусы для задачи
 void removeEffectiveStatusesForUser(java.lang.String userId)
          Удаляет эффективные статусы для пользователя
 void setAcl(org.concurrent.ConcurrentReaderHashMap acl)
          Устанавливает карту ACL для задачи
 void setActualBudget(java.lang.Long actualBudget)
          Устанавливает потраченное время
 void setCategoryId(java.lang.String categoryId)
          Устанавливает ID категории
 void setChildCount(int childCount)
          Устанавливает число подзадач
 void setChildCount(java.lang.Integer childCount)
          Устанавливает число подзадач
 void setEffectiveStatusesForUser(java.lang.String userId, java.util.TreeSet statuses)
          Устанавливаем список эффективных статусов для задачи и пользователя
 void setHandlerId(java.lang.String handlerId)
          Устанавливает ID ответствыенного
 void setSubmitterId(java.lang.String submitterId)
          Устанавливает ID автора
protected  void setUDFs(java.util.List<UDFCacheItem> udfList)
          Устанавливает список пользовательских полей
protected  void setUDFValues(java.util.ArrayList<UdfValue> udfValues)
          Устанавливает список значений пользовательских полей
 void setUpdatedate(java.util.Calendar updatedate)
          Устанавливает дату последнего обновления задачи
protected  void setWorkflowUDFs(java.util.List<UDFCacheItem> udfList)
          Устанавливает пользовательские поля для процесса
 java.lang.String toString()
          Возвращает текстовое представление объекта
 void updateUpdateDate(java.util.Calendar t)
          Обновляет дату закрытия задачи
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TaskRelatedInfo

public TaskRelatedInfo(java.lang.String id)
Конструктор для инициализвации по id

Parameters:
id - ID задачи

TaskRelatedInfo

public TaskRelatedInfo(java.lang.String id,
                       java.lang.String description,
                       java.lang.String longtextId,
                       java.lang.String name,
                       java.lang.String shortname,
                       java.util.Calendar submitdate,
                       java.util.Calendar updatedate,
                       java.util.Calendar closedate,
                       java.lang.Long abudget,
                       java.lang.Long budget,
                       java.util.Calendar deadline,
                       java.lang.String number,
                       java.lang.String submitterId,
                       java.lang.String handlerId,
                       java.lang.String handlerUserId,
                       java.lang.String handlerGroupId,
                       java.lang.String parentId,
                       java.lang.String categoryId,
                       java.lang.String workflowId,
                       java.lang.String statusId,
                       java.lang.String resolutionId,
                       java.lang.String priorityId)
Конструктор для полной инициализвации

Parameters:
id - ID задачи
description - Описание задачи
longtextId - ID объекта longtext, в котором хранится описание задачи, если его длина превышает 2000 символов
name - Название задачи
shortname - Алиас задачи
submitdate - Дата создания задачи
updatedate - Дата последнего обновления задачи
closedate - Дата закрытия задачи
abudget - Время, потраченное на задачу
budget - Бюджет задачи
deadline - Дата дедлайна задачи
number - Номер задачи
submitterId - ID пользователя - автора задачи
handlerId - ID ответственного (usersource)
handlerUserId - ID ответственного пользователя
handlerGroupId - ID ответственной группы
parentId - ID родительской задачи
categoryId - ID категории задачи
workflowId - ID процесса
statusId - ID статуса задачи
resolutionId - ID резолюции задачи
priorityId - ID проиоритета задачи
Method Detail

getParentId

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

Returns:
ID адачи

setUpdatedate

public void setUpdatedate(java.util.Calendar updatedate)
Устанавливает дату последнего обновления задачи

Parameters:
updatedate - дата обновления задачи

getChildCount

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

Returns:
число подзадач

setChildCount

public void setChildCount(java.lang.Integer childCount)
Устанавливает число подзадач

Parameters:
childCount - число подзадач

setChildCount

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

Parameters:
childCount - число подзадач

getCategoryId

public java.lang.String getCategoryId()
Возвращает ID категории

Returns:
ID категории

setCategoryId

public void setCategoryId(java.lang.String categoryId)
Устанавливает ID категории

Parameters:
categoryId - ID категории

getHandlerId

public java.lang.String getHandlerId()
Возвращает ID ответственного

Returns:
ID ответственного

setHandlerId

public void setHandlerId(java.lang.String handlerId)
Устанавливает ID ответствыенного

Parameters:
handlerId - ID ответственного

getSubmitterId

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

Returns:
ID автора

setSubmitterId

public void setSubmitterId(java.lang.String submitterId)
Устанавливает ID автора

Parameters:
submitterId - ID автора

setActualBudget

public void setActualBudget(java.lang.Long actualBudget)
Устанавливает потраченное время

Parameters:
actualBudget - потраченное время

getWorkflowUDFs

public java.util.List<UDFCacheItem> getWorkflowUDFs()
Возвращает список пользовательских полей для процесса

Returns:
список пользовательских полей
See Also:
UDFCacheItem

getShortname

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

Returns:
алиас

getName

public java.lang.String getName()
Возвращшает название задачи

Returns:
название задачи

getSubmitdate

public java.util.Calendar getSubmitdate()

getUpdatedate

public java.util.Calendar getUpdatedate()
Возвращает даты обновления задачи

Returns:
дата обновления задачи

getClosedate

public java.util.Calendar getClosedate()
Возвращает дату закрытия задачи

Returns:
дата закрытия задачи

getAbudget

public java.lang.Long getAbudget()
Возвращает потраченное время

Returns:
потраченное время

getBudget

public java.lang.Long getBudget()
Возвращает бюджет задачи

Returns:
бюджет задачи

getDeadline

public java.util.Calendar getDeadline()
Возвращает дату дедлайна задачи

Returns:
дата дедлайно задачи

getNumber

public java.lang.String getNumber()
Возвращает номер задачи

Returns:
номер задачи

getHandlerUserId

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

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

getHandlerGroupId

public java.lang.String getHandlerGroupId()
Возвращает ID ответственной группы

Returns:
ID группы

getWorkflowId

public java.lang.String getWorkflowId()
Возвращает ID процесса

Returns:
ID процесса

getStatusId

public java.lang.String getStatusId()
Возвращает ID состояния задачи

Returns:
ID состояния

getResolutionId

public java.lang.String getResolutionId()
Возвращает ID резолюции

Returns:
ID резолюции

getPriorityId

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

Returns:
ID приоритета

getLongtextId

public java.lang.String getLongtextId()
Возвращает ID объекта longtext

Returns:
ID объекта longtext

getEffectiveStatuses

public org.concurrent.ConcurrentReaderHashMap getEffectiveStatuses()
Возвращает карту эффективных статусов

Returns:
карта статусов

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

updateUpdateDate

public void updateUpdateDate(java.util.Calendar t)
Обновляет дату закрытия задачи

Parameters:
t - дата закрытия задачи

getAcl

public org.concurrent.ConcurrentReaderHashMap getAcl()
Возвращает карту ACL для задачи

Returns:
карта ACL

getReadOnlyAcl

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

Returns:
карта ACL

setAcl

public void setAcl(org.concurrent.ConcurrentReaderHashMap acl)
Устанавливает карту ACL для задачи

Parameters:
acl - карта ACL

addAcl

public void addAcl(InternalACL iacl)
К существующему набору ACL добавляется новый. Если этот ACL задан через группу, к его ID добавляется префикс

Parameters:
iacl - ACL
See Also:
InternalACL

getEffectiveStatusesForUser

public java.util.TreeSet getEffectiveStatusesForUser(java.lang.String userId)
Возвращает список эффективных статусов для задачи и пользователя

Parameters:
userId - ID пользователя
Returns:
список статусов

setEffectiveStatusesForUser

public void setEffectiveStatusesForUser(java.lang.String userId,
                                        java.util.TreeSet statuses)
Устанавливаем список эффективных статусов для задачи и пользователя

Parameters:
userId - ID пользователя
statuses - статусы

removeEffectiveStatusesForUser

public void removeEffectiveStatusesForUser(java.lang.String userId)
Удаляет эффективные статусы для пользователя

Parameters:
userId - ID пользователя

removeAllEffectiveStatuses

public void removeAllEffectiveStatuses()
Удаляем все эффективные статусы для задачи


getMessages

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

Returns:
список сообщений
Throws:
GranException - при необходимости
See Also:
MessageCacheItem

getUDFCacheItems

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

Returns:
список полей
Throws:
GranException - при необзодимости
See Also:
UDFCacheItem

getUDFCacheItemsForNewTask

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

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

getWorkflowUDFCacheItems

protected java.util.List<UDFCacheItem> getWorkflowUDFCacheItems(java.lang.String workflowId,
                                                                boolean cache)
                                                         throws GranException
Возвращается список пользовательских полей для задачи и процесса

Parameters:
workflowId - ID процесса
cache - надо ли кешировать
Returns:
список пользовательских полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

setWorkflowUDFs

protected void setWorkflowUDFs(java.util.List<UDFCacheItem> udfList)
                        throws GranException
Устанавливает пользовательские поля для процесса

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

isWorkflowUDFInitialized

protected boolean isWorkflowUDFInitialized()
Возвращает состояния полей UDF для процесса

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

getHierarchicalUDFCacheItems

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

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

getUDFs

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

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

setUDFs

protected void setUDFs(java.util.List<UDFCacheItem> udfList)
                throws GranException
Устанавливает список пользовательских полей

Parameters:
udfList - список пользовательских полей
Throws:
GranException - при необъодимости
See Also:
UDFCacheItem

isTaskUDFInitialized

protected boolean isTaskUDFInitialized()
Возвращает состояния полей UDF

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

getFilterUDFValues

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

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

getFilterUDFs

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

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

getUDFValues

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

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

setUDFValues

protected void setUDFValues(java.util.ArrayList<UdfValue> udfValues)
                     throws GranException
Устанавливает список значений пользовательских полей

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

isUDFValuesInitialized

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

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

getWorkflowUDFValues

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

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

getChildren

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

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

getAttachments

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

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

getChildrenCount

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

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

getTotalChildrenCount

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

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

getLastUpdateDate

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

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

getActualBudget

public java.lang.Long getActualBudget()
                               throws GranException
Возвращает потраченное на задачу время

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

getTaskNameCutted

public java.lang.String getTaskNameCutted()
Обрезанное название задачи

Returns:
название задачи

getMessageCount

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

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

getDescription

public java.lang.String getDescription()
                                throws GranException
Возвращает описание задачи

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

getTextDescription

public java.lang.String getTextDescription()
                                    throws GranException
Возвращает описание задачи с убранными HTML-тегами

Returns:
текстовое описание
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 - при необходимости

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 - при необходимости


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