com.trackstudio.kernel.manager
Class TaskManager

java.lang.Object
  extended by com.trackstudio.kernel.manager.KernelManager
      extended by com.trackstudio.kernel.manager.TaskManager

public class TaskManager
extends KernelManager

Класс TaskManager содержит методы для работы с задачами


Field Summary
 
Fields inherited from class com.trackstudio.kernel.manager.KernelManager
hu
 
Method Summary
 boolean canRecursivelyCopyTask(java.lang.String taskId, java.lang.String toTask, java.lang.String userId)
          Проверяет возможность рекурсивного копирования указанной задачи пользователем
 java.lang.String createTask(java.lang.String parentId, java.lang.String userId, java.lang.String categoryId, SafeString name, java.util.Calendar deadline)
          Создает новую задачу
 java.lang.String createTask(java.lang.String parentId, java.lang.String userId, java.lang.String categoryId, SafeString name, java.util.Calendar deadline, java.util.Calendar submitDate, java.util.Calendar updateDate)
          Создает новую задачу
 java.lang.String createTask(java.lang.String parentId, java.lang.String userId, java.lang.String categoryId, SafeString name, java.util.Calendar deadline, java.util.Calendar submitDate, java.util.Calendar updateDate, java.lang.String statusId)
           
 void deleteTask(java.lang.String taskId)
          Удаляет задачу
 java.lang.String findByNumber(java.lang.String number)
          Возвращает ID задачи по ее номеру
 java.lang.String findByNumberByShortNameByNameFromCache(java.lang.String key)
          This method for search task id of the cache.
 java.lang.String findByShortName(java.lang.String name)
          Возвращает ID задачи по ее алиасу
 java.util.HashMap<java.lang.String,java.lang.Float> findSimilar(java.lang.String taskId)
          Возвращает задачи, подобные указазнной
 java.lang.String findTaskIdByQuickGo(java.lang.String quick_go)
          Возвращает ID задачи.
protected static TaskManager getInstance()
          Возвращает экземпляр текущего класса
 int getMessageCount(java.lang.String id)
          Возвращает колличество сообщений для задачи
 java.util.List<java.lang.String> getNotFinishChildren(java.lang.String parentId)
          Возвращает список открытых задач
 java.util.List<TaskRelatedInfo> getTaskCategoryList(java.lang.String categoryId)
           
 java.util.ArrayList<TaskRelatedInfo> getTaskChain(java.lang.String startTaskId, java.lang.String stopTaskId)
          Возвращает цепочку задач от начальной до конечной
 java.util.ArrayList<java.lang.String> getTaskIdChain(java.lang.String startTaskId, java.lang.String stopTaskId)
          Возвращает цепочку ID задач от начальной до конечной
 java.util.List<java.lang.String> getTaskListByQuery(java.lang.String query)
          Возвращает список ID задач по SQL-запросу
 java.util.List<TaskRelatedInfo> getTaskMstatusList(java.lang.String mstatusId)
           
 java.util.List<TaskRelatedInfo> getTaskStatusList(java.lang.String statusId)
           
 java.util.List<TaskRelatedInfo> getTaskUseUserList(java.lang.String ownId)
           
 java.lang.String importTask(java.lang.String parentId, java.lang.String categoryId, SafeString shortname, SafeString name, SafeString description, java.lang.Long budget, java.util.Calendar deadline, java.lang.String priorityId, java.lang.String handlerUserId, java.lang.String handlerGroupId, java.lang.String userId, java.util.Calendar submitDate, java.util.Calendar updateDate, java.util.Calendar closeDate, java.lang.String statusId, java.lang.String resolutionId)
          Импортируется новая задача
 boolean isParentValidForOperation(java.lang.String[] tasksId, java.lang.String toTask)
          Проверяет правильность родительской задачи для дочерних
 boolean isParentValidForOperation(java.lang.String taskId, java.lang.String toTask)
          Проверяет правильность родительской задачи для дочерней
 boolean isValidParent(java.lang.String taskId, java.lang.String parentId)
          ПРоверяет корректность родительской задачи для операции copy/paste
 void updateTask(java.lang.String taskId, SafeString shortname, SafeString name, SafeString description, java.lang.Long budget, java.util.Calendar deadline, java.lang.String priorityId, java.lang.String parentId, java.lang.String handlerUserId, java.lang.String handlerGroupId, java.util.Calendar submitDate, java.util.Calendar updateDate)
          Редактирует указанную задачу
 void updateTaskCloseDate(java.lang.String taskId, java.util.Calendar closeDate)
          Обновляется дата закрытия задачи
 
Methods inherited from class com.trackstudio.kernel.manager.KernelManager
getAcl, getAttachment, getBookmark, getCategory, getFilter, getFind, getIndex, getLicense, getLongText, getMailImport, getMessage, getPlugin, getPrstatus, getRegistration, getReport, getStep, getTask, getTemplate, getTSInfo, getUdf, getUser, getWorkflow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

protected static TaskManager getInstance()
Возвращает экземпляр текущего класса

Returns:
Экземпляр TaskManager

updateTask

public void updateTask(java.lang.String taskId,
                       SafeString shortname,
                       SafeString name,
                       SafeString description,
                       java.lang.Long budget,
                       java.util.Calendar deadline,
                       java.lang.String priorityId,
                       java.lang.String parentId,
                       java.lang.String handlerUserId,
                       java.lang.String handlerGroupId,
                       java.util.Calendar submitDate,
                       java.util.Calendar updateDate)
                throws GranException
Редактирует указанную задачу

Parameters:
taskId - ID редактируемой задачи
shortname - Алиас задачи
name - Название задачи
description - Описание задачи
budget - Бюджет задачи
deadline - Дедлайн задачи
priorityId - ID приоритета задачи
parentId - ID родительской задачи
handlerUserId - ID ответственного пользователя
handlerGroupId - ID ответственного статуса
Throws:
GranException - при необходимости

createTask

public java.lang.String createTask(java.lang.String parentId,
                                   java.lang.String userId,
                                   java.lang.String categoryId,
                                   SafeString name,
                                   java.util.Calendar deadline,
                                   java.util.Calendar submitDate,
                                   java.util.Calendar updateDate)
                            throws GranException
Создает новую задачу

Parameters:
parentId - ID родительской задачи
userId - ID пользователя
categoryId - ID категории
name - Название задачи
deadline - Дедлайн задачи
Returns:
ID созданной задачи
Throws:
GranException - при необходимости

createTask

public java.lang.String createTask(java.lang.String parentId,
                                   java.lang.String userId,
                                   java.lang.String categoryId,
                                   SafeString name,
                                   java.util.Calendar deadline)
                            throws GranException
Создает новую задачу

Parameters:
parentId - ID родительской задачи
userId - ID пользователя
categoryId - ID категории
name - Название задачи
deadline - Дедлайн задачи
Returns:
ID созданной задачи
Throws:
GranException - при необходимости

createTask

public java.lang.String createTask(java.lang.String parentId,
                                   java.lang.String userId,
                                   java.lang.String categoryId,
                                   SafeString name,
                                   java.util.Calendar deadline,
                                   java.util.Calendar submitDate,
                                   java.util.Calendar updateDate,
                                   java.lang.String statusId)
                            throws GranException
Throws:
GranException

updateTaskCloseDate

public void updateTaskCloseDate(java.lang.String taskId,
                                java.util.Calendar closeDate)
                         throws GranException
Обновляется дата закрытия задачи

Parameters:
taskId - ID задачи
closeDate - Дата закрытия
Throws:
GranException - при необзодимости

importTask

public java.lang.String importTask(java.lang.String parentId,
                                   java.lang.String categoryId,
                                   SafeString shortname,
                                   SafeString name,
                                   SafeString description,
                                   java.lang.Long budget,
                                   java.util.Calendar deadline,
                                   java.lang.String priorityId,
                                   java.lang.String handlerUserId,
                                   java.lang.String handlerGroupId,
                                   java.lang.String userId,
                                   java.util.Calendar submitDate,
                                   java.util.Calendar updateDate,
                                   java.util.Calendar closeDate,
                                   java.lang.String statusId,
                                   java.lang.String resolutionId)
                            throws GranException
Импортируется новая задача

Parameters:
parentId - ID родительской задачи
categoryId - ID категории
shortname - Алиас
name - Название задачи
description - Описание задачи
budget - Бюдэет
deadline - Дедлайн
priorityId - ID приоритета
handlerUserId - ID ответственного пользователя
handlerGroupId - ID ответственного статуса
userId - ID автора задачи
submitDate - Дата создания задачи
updateDate - Дата редактирования задачи
closeDate - Дата закрытия задачи
statusId - ID текущего состояния задачи
resolutionId - ID резолюции
Returns:
ID созданной задачи
Throws:
GranException - при необходимости

findByShortName

public java.lang.String findByShortName(java.lang.String name)
                                 throws GranException
Возвращает ID задачи по ее алиасу

Parameters:
name - Название задачи
Returns:
ID задачи
Throws:
GranException - при необзодимости

findByNumber

public java.lang.String findByNumber(java.lang.String number)
                              throws GranException
Возвращает ID задачи по ее номеру

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

findByNumberByShortNameByNameFromCache

public java.lang.String findByNumberByShortNameByNameFromCache(java.lang.String key)
                                                        throws GranException
This method for search task id of the cache. Seacth for number, short name, name

Parameters:
key - key search
Returns:
task id
Throws:
GranException - for need

getMessageCount

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

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

deleteTask

public void deleteTask(java.lang.String taskId)
                throws GranException
Удаляет задачу

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

findSimilar

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

Parameters:
taskId - ID задачи, для которой изем подобные
Returns:
карта (Map), содержащая ID найденных задач и числовые значения, означающие степень "подобности"
Throws:
GranException - при необходимости

getTaskChain

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

Parameters:
startTaskId - ID начальной задачи
stopTaskId - ID конечной задачи
Returns:
список задач
Throws:
GranException - при необходимости
See Also:
TaskRelatedInfo

getTaskIdChain

public java.util.ArrayList<java.lang.String> getTaskIdChain(java.lang.String startTaskId,
                                                            java.lang.String stopTaskId)
                                                     throws GranException
Возвращает цепочку ID задач от начальной до конечной

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

findTaskIdByQuickGo

public java.lang.String findTaskIdByQuickGo(java.lang.String quick_go)
                                     throws GranException
Возвращает ID задачи. Поиск идет вначале по номеру, потом по алиасу, потом по названию, если задача не найдена, то возвращается null

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

isValidParent

public boolean isValidParent(java.lang.String taskId,
                             java.lang.String parentId)
                      throws GranException
ПРоверяет корректность родительской задачи для операции copy/paste

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

isParentValidForOperation

public boolean isParentValidForOperation(java.lang.String[] tasksId,
                                         java.lang.String toTask)
                                  throws GranException
Проверяет правильность родительской задачи для дочерних

Parameters:
tasksId - Дочерние задачи
toTask - Родительская задача
Returns:
TRUE - если все хорошо, FALSE - если нет
Throws:
GranException - при необходимости

isParentValidForOperation

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

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

canRecursivelyCopyTask

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

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

getNotFinishChildren

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

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

getTaskListByQuery

public java.util.List<java.lang.String> getTaskListByQuery(java.lang.String query)
                                                    throws GranException
Возвращает список ID задач по SQL-запросу

Parameters:
query - запрос вида SELECT t.id FROM com.trackstudio.model.Task AS t WHERE ...
Returns:
список ID Задач
Throws:
GranException - при необзодимости

getTaskUseUserList

public java.util.List<TaskRelatedInfo> getTaskUseUserList(java.lang.String ownId)
                                                   throws GranException
Throws:
GranException

getTaskCategoryList

public java.util.List<TaskRelatedInfo> getTaskCategoryList(java.lang.String categoryId)
                                                    throws GranException
Throws:
GranException

getTaskMstatusList

public java.util.List<TaskRelatedInfo> getTaskMstatusList(java.lang.String mstatusId)
                                                   throws GranException
Throws:
GranException

getTaskStatusList

public java.util.List<TaskRelatedInfo> getTaskStatusList(java.lang.String statusId)
                                                  throws GranException
Throws:
GranException


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