com.trackstudio.securedkernel
Class SecuredTaskAdapterManager

java.lang.Object
  extended by com.trackstudio.securedkernel.SecuredTaskAdapterManager

public class SecuredTaskAdapterManager
extends java.lang.Object

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


Constructor Summary
SecuredTaskAdapterManager()
           
 
Method Summary
 java.lang.String createTask(SessionContext sc, java.lang.String taskId, java.lang.String categoryId, java.lang.String name)
          Создает новую задачу
 java.lang.String createTask(SessionContext sc, java.lang.String taskId, java.lang.String categoryId, java.lang.String name, java.util.Calendar submitDate, java.util.Calendar updateDate)
          Создает новую задачу
 java.lang.String createTask(SessionContext sc, java.lang.String taskId, java.lang.String categoryId, java.lang.String name, java.util.Calendar submitDate, java.util.Calendar updateDate, java.lang.String statusId, java.lang.String submitterId)
           
 void deleteTask(SessionContext sc, SecuredTaskBean task)
          Удаляет задачу
 void deleteTask(SessionContext sc, java.lang.String taskId)
          Удаляет задачу
 java.util.HashMap<SecuredTaskBean,java.lang.Float> findSimilar(SessionContext sc, java.lang.String taskId)
          Возвращает задачи, подобные указазнной
 SecuredTaskBean findTaskByNumber(SessionContext sc, java.lang.String number)
          Возвращает задачу по ее номеру
 java.lang.String findTaskIdByQuickGo(SessionContext sc, java.lang.String quickGo)
          Возвращает ID задачи.
 java.util.ArrayList<SecuredSearchTaskItem> fullTextSearch(SecuredTaskBean from, java.lang.String searchString)
          Полнотекстовый поиск задач
 java.util.ArrayList<SecuredTaskBean> getChildren(SessionContext sc, java.lang.String taskId)
          Возвращает список дочерних задач
 java.util.ArrayList<SecuredTaskBean> getNotFinishChildren(SessionContext sc, java.lang.String taskId)
          Возвращает список открытых задач
 java.util.ArrayList<SecuredTaskBean> getProjectChildren(SessionContext sc, java.lang.String taskId)
          Возвращает список дочерних задач для проекта
 java.util.List<SecuredTaskBean> getProjectChildrenNotFinal(SessionContext sc, java.lang.String taskId)
           
 java.util.ArrayList<SecuredTaskBean> getTaskChain(SessionContext sc, java.lang.String startTaskId, java.lang.String stopTaskId)
          Возвращает цепочку задач от начальной до конечной
 Slider<SecuredTaskBean> getTaskList(SessionContext sc, java.lang.String taskId, java.lang.String filterId, boolean withUDF, int pagen, java.util.ArrayList<java.lang.String> order)
          Возвращает список отфильтрованных задач
 Slider<SecuredTaskBean> getTaskList(SessionContext sc, java.lang.String taskId, TaskFValue taskFValue, boolean withUDF, int pagen, java.util.List<java.lang.String> order)
          Возвращает список отфильтрованных задач
 java.util.List<SecuredTaskBean> getTaskListByQuery(SessionContext sc, java.lang.String query)
          Возвращает список задач по SQL-запросу
 java.util.List<TaskRelatedInfo> getTaskUseUserList(SessionContext sc, java.lang.String userId)
           
 boolean isParentValidForOperation(SessionContext sc, java.lang.String taskId, java.lang.String parentId)
          Проверяет правильность родительской задачи для дочерней
 boolean isTaskEditable(SessionContext sc, java.lang.String taskId)
          Проверяет, можно ли редактировать СУЩЕСТВУЮЩУЮ задачу.
 java.util.List<java.lang.String> pasteTasks(SessionContext sc, java.lang.String parentId, java.lang.String taskIds, java.lang.String operation)
          Вставляет указанные задачи, операция PASTE
 void updateTask(SessionContext sc, java.lang.String taskId, java.lang.String shortname, java.lang.String name, java.lang.String 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, boolean sendMail)
          Редактирует указанную задачу
 void updateTask(SessionContext sc, java.lang.String taskId, java.lang.String shortname, java.lang.String name, java.lang.String 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, boolean sendMail, java.util.Calendar submitDate, java.util.Calendar updateDate)
          Редактирует указанную задачу
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecuredTaskAdapterManager

public SecuredTaskAdapterManager()
Method Detail

createTask

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

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

createTask

public java.lang.String createTask(SessionContext sc,
                                   java.lang.String taskId,
                                   java.lang.String categoryId,
                                   java.lang.String name,
                                   java.util.Calendar submitDate,
                                   java.util.Calendar updateDate,
                                   java.lang.String statusId,
                                   java.lang.String submitterId)
                            throws GranException
Throws:
GranException

createTask

public java.lang.String createTask(SessionContext sc,
                                   java.lang.String taskId,
                                   java.lang.String categoryId,
                                   java.lang.String name)
                            throws GranException
Создает новую задачу

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

isTaskEditable

public boolean isTaskEditable(SessionContext sc,
                              java.lang.String taskId)
                       throws GranException
Проверяет, можно ли редактировать СУЩЕСТВУЮЩУЮ задачу. Задачу можно редактировать, если к ней есть доступ, и если выставлены права на редактирование, либо создание задачи и она находится в начальном состоянии (ну или у нее нет операций)

Parameters:
sc -
taskId -
Returns:
Throws:
GranException

getTaskList

public Slider<SecuredTaskBean> getTaskList(SessionContext sc,
                                           java.lang.String taskId,
                                           java.lang.String filterId,
                                           boolean withUDF,
                                           int pagen,
                                           java.util.ArrayList<java.lang.String> order)
                                    throws GranException
Возвращает список отфильтрованных задач

Parameters:
sc - сессия пользователя
filterId - ID фильтра
withUDF - Нудна ли фильтрация пользовательских полей
taskId - ID задачи
pagen - номер страницы
order - порядок сортировки
Returns:
Список задач
Throws:
GranException - при необходимости
See Also:
SecuredTaskBean

getTaskList

public Slider<SecuredTaskBean> getTaskList(SessionContext sc,
                                           java.lang.String taskId,
                                           TaskFValue taskFValue,
                                           boolean withUDF,
                                           int pagen,
                                           java.util.List<java.lang.String> order)
                                    throws GranException
Возвращает список отфильтрованных задач

Parameters:
sc - сессия пользователя
taskFValue - Параметры фильтрации
withUDF - Нудна ли фильтрация пользовательских полей
taskId - ID задачи
pagen - номер страницы
order - порядок сортировки
Returns:
Список задач
Throws:
GranException - при необходимости
See Also:
SecuredTaskBean

updateTask

public void updateTask(SessionContext sc,
                       java.lang.String taskId,
                       java.lang.String shortname,
                       java.lang.String name,
                       java.lang.String 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,
                       boolean sendMail,
                       java.util.Calendar submitDate,
                       java.util.Calendar updateDate)
                throws GranException
Редактирует указанную задачу

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

updateTask

public void updateTask(SessionContext sc,
                       java.lang.String taskId,
                       java.lang.String shortname,
                       java.lang.String name,
                       java.lang.String 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,
                       boolean sendMail)
                throws GranException
Редактирует указанную задачу

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

deleteTask

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

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

deleteTask

public void deleteTask(SessionContext sc,
                       SecuredTaskBean task)
                throws GranException
Удаляет задачу

Parameters:
sc - сессия пользователя
task - delete task
Throws:
GranException - при необходимости

getTaskChain

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

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

findTaskIdByQuickGo

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

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

findSimilar

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

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

fullTextSearch

public java.util.ArrayList<SecuredSearchTaskItem> fullTextSearch(SecuredTaskBean from,
                                                                 java.lang.String searchString)
                                                          throws GranException
Полнотекстовый поиск задач

Parameters:
from - задача, с которой начинаем поиск
searchString - что ищем
Returns:
список задач
Throws:
GranException - при необходимости
See Also:
SecuredSearchTaskItem

findTaskByNumber

public SecuredTaskBean findTaskByNumber(SessionContext sc,
                                        java.lang.String number)
                                 throws GranException
Возвращает задачу по ее номеру

Parameters:
sc - сессия пользователя
number - Номер задачи
Returns:
ID задачи
Throws:
GranException - при необзодимости
See Also:
SecuredTaskBean

getProjectChildren

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

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

getChildren

public java.util.ArrayList<SecuredTaskBean> getChildren(SessionContext sc,
                                                        java.lang.String taskId)
                                                 throws GranException
Возвращает список дочерних задач

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

getNotFinishChildren

public java.util.ArrayList<SecuredTaskBean> getNotFinishChildren(SessionContext sc,
                                                                 java.lang.String taskId)
                                                          throws GranException
Возвращает список открытых задач

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

pasteTasks

public java.util.List<java.lang.String> pasteTasks(SessionContext sc,
                                                   java.lang.String parentId,
                                                   java.lang.String taskIds,
                                                   java.lang.String operation)
                                            throws GranException
Вставляет указанные задачи, операция PASTE

Parameters:
sc - сессия пользователя
parentId - ID задачи, куда вставляем
taskIds - ID вставляемых задач
operation - тип операцуии, COPY или CUT
Returns:
список ID вставленных задач
Throws:
GranException - при необходимости

isParentValidForOperation

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

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

getTaskListByQuery

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

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

getProjectChildrenNotFinal

public java.util.List<SecuredTaskBean> getProjectChildrenNotFinal(SessionContext sc,
                                                                  java.lang.String taskId)

getTaskUseUserList

public java.util.List<TaskRelatedInfo> getTaskUseUserList(SessionContext sc,
                                                          java.lang.String userId)
                                                   throws GranException
Throws:
GranException


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