com.trackstudio.kernel.manager
Class CategoryManager

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

public class CategoryManager
extends KernelManager

Класс CategoryManager содержит методы для работы с категориями.


Field Summary
static int BEHANDLER_INCORRECT
           
static int CREATE_INCORRECT
           
static int DELETE_INCORRECT
           
static int EDIT_INCORRECT
           
 
Fields inherited from class com.trackstudio.kernel.manager.KernelManager
hu
 
Method Summary
 void addPrstatusCategory(java.lang.String type, java.lang.String categoryId, java.lang.String prstatusId)
          Создается правило доступа типа type для указанного статуса и категории
 void addRelatedCategory(java.lang.String parentCategoryId, java.lang.String related)
          Создается отношение между родительской и дочерней категориями и происходит инвалидация кеша
 boolean canChangeWorkflow(java.lang.String categoryId)
          Проверяется, можно ли изменять процесс для категории или нет.
 int checkCategoryForPrstatus(java.lang.String categoryId, java.lang.String prstatus)
           
 java.lang.String createCategory(java.lang.String taskId, SafeString name, java.lang.String workflowId, boolean handlerRequired, boolean groupHandlerAllowed)
          Создается категория
 void deleteCategory(java.lang.String categoryId)
          Удаляет указанную категорию и производит инвалидацию кеша
 void editCategory(java.lang.String categoryId, SafeString name, SafeString action, SafeString description, boolean handlerRequired, boolean groupHandlerAllowed, java.lang.String workflowId, java.lang.String budget, SafeString preferences, SafeString icon)
          Производит редактирование категории и инвалидацию кеша
 java.util.List<Category> getAllAvailableCategoryList(java.lang.String taskId)
          Возвращает список всех доступных категорий для задачи
 java.util.List getAllCategoryList()
          Возвращает список всех
 java.util.ArrayList<Category> getAvailableCategoryList(java.lang.String taskId)
          Возвращает список доступных категорий для задачи
 java.lang.Boolean getCategoryIsValid(java.lang.String categoryId, java.lang.String taskId)
          Проверяеет валидна категория или нет
 java.util.List<java.lang.String> getCategoryRuleList(java.lang.String prstatusId, java.lang.String categoryId)
          Возвращает список прав, которые есть у указанного статуса на указанную категорию
 java.util.List<java.lang.String> getChildrenCategoryIdList(java.lang.String categoryId)
          Возвращает список ID дочерних категорий для указанной категории
 java.util.List<Category> getChildrenCategoryList(java.lang.String categoryId, java.lang.String currentTask)
          Возвращает список дочерних категорий для указанной категории и задачи
 java.util.List<Category> getCreatableCategoryList(java.lang.String taskId, java.lang.String userId, boolean lookAtChildren, boolean paste)
          Возвращает список категорий, которые который указанный пользователь может создавать для текущей задачи с учетом дочерних категорий
protected static CategoryManager getInstance()
          Возвращает экземпляр текущего класса
 java.util.List<Category> getParentCategoryList(java.lang.String categoryId, java.lang.String currentTask)
          Возвращает список родительских категорий для указанной категории и задачи
 java.lang.String getTemplate(java.lang.String categoryId)
          Возвращает шаблон категории.
 boolean isCategoryCanBeHandler(java.lang.String taskId, java.lang.String userId, java.lang.String categoryId, java.lang.String userPrstatusId, boolean isNew, java.lang.String submitter)
          Проверяеет есть ли право у пользователя быть ответственным для категории
 boolean isCategoryCanBeHandlerForGroup(java.lang.String taskId, java.lang.String groupId, java.lang.String categoryId, boolean isNew)
          Проверяеет есть ли право у группы на быть ответственной для категории
 boolean isCategoryCreatable(java.lang.String taskId, java.lang.String userId)
           
 boolean isCategoryDeletable(java.lang.String taskId, java.lang.String userId, java.lang.String categoryId, java.lang.String userPrstatusId)
          Проверяеет есть ли право на удаление категории
 boolean isCategoryEditable(java.lang.String taskId, java.lang.String userId, java.lang.String categoryId, java.lang.String userPrstatusId)
          Проверяеет есть ли право на редактирование категории
 boolean isCategoryViewable(java.lang.String taskId, java.lang.String userId, java.lang.String categoryId, java.lang.String userPrstatusId)
          Проверяеет есть ли право на просмотр категории
 java.lang.Boolean isValidPermissions(java.lang.String categoryId)
          Проверяеет валидны ли права доступа для категории или нет
 void removeRelatedCategory(java.lang.String parentCategoryId, java.lang.String related)
          Удаляется отношение между родительской и дочерней категориями и происходит инвалидация кеша
 void setCategoryRule(java.lang.String categoryId, java.lang.String prstatusId, java.util.List<java.lang.String> types)
          Устанавливаются правила доступа для указанных категории и статуса
 void setCategoryRuleMap(java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> map, java.lang.String prstatusId)
          Для указанного статуса устанавливаются правила доступа на указанные категории
 void setCategoryTrigger(java.lang.String categoryId, SafeString before, SafeString insteadOf, SafeString after, SafeString updBefore, SafeString updInsteadOf, SafeString updAfter)
          Устанавливает триггеры для категории
 void setPreferences(java.lang.String categoryId, java.lang.String preferences)
          Редактирует настройки категории
 void setTemplate(java.lang.String categoryId, SafeString template)
          Устанавливает шаблон для категории.
 
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
 

Field Detail

CREATE_INCORRECT

public static final int CREATE_INCORRECT
See Also:
Constant Field Values

EDIT_INCORRECT

public static final int EDIT_INCORRECT
See Also:
Constant Field Values

DELETE_INCORRECT

public static final int DELETE_INCORRECT
See Also:
Constant Field Values

BEHANDLER_INCORRECT

public static final int BEHANDLER_INCORRECT
See Also:
Constant Field Values
Method Detail

getInstance

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

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

getChildrenCategoryIdList

public java.util.List<java.lang.String> getChildrenCategoryIdList(java.lang.String categoryId)
                                                           throws GranException
Возвращает список ID дочерних категорий для указанной категории

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

getChildrenCategoryList

public java.util.List<Category> getChildrenCategoryList(java.lang.String categoryId,
                                                        java.lang.String currentTask)
                                                 throws GranException
Возвращает список дочерних категорий для указанной категории и задачи

Parameters:
categoryId - ID категории
currentTask - ID задачи
Returns:
Список дочерних категорий
Throws:
GranException - при необходимости
See Also:
Category

getParentCategoryList

public java.util.List<Category> getParentCategoryList(java.lang.String categoryId,
                                                      java.lang.String currentTask)
                                               throws GranException
Возвращает список родительских категорий для указанной категории и задачи

Parameters:
categoryId - ID категории
currentTask - ID задачи
Returns:
Список дочерних категорий
Throws:
GranException - при необходимости
See Also:
Category

getCategoryRuleList

public java.util.List<java.lang.String> getCategoryRuleList(java.lang.String prstatusId,
                                                            java.lang.String categoryId)
                                                     throws GranException
Возвращает список прав, которые есть у указанного статуса на указанную категорию

Parameters:
prstatusId - ID статуса
categoryId - ID категории
Returns:
Список прав, которые есть у указанного статуса на указанную категорию
Throws:
GranException - при необходимости

getAvailableCategoryList

public java.util.ArrayList<Category> getAvailableCategoryList(java.lang.String taskId)
                                                       throws GranException
Возвращает список доступных категорий для задачи

Parameters:
taskId - ID задачи
Returns:
Список доступных категорий
Throws:
GranException - при необходимости
See Also:
Category

getAllAvailableCategoryList

public java.util.List<Category> getAllAvailableCategoryList(java.lang.String taskId)
                                                     throws GranException
Возвращает список всех доступных категорий для задачи

Parameters:
taskId - ID задачи
Returns:
Список всех доступных категорий
Throws:
GranException - при необходимости
See Also:
Category

getAllCategoryList

public java.util.List getAllCategoryList()
                                  throws GranException
Возвращает список всех

Returns:
Список всех категорий
Throws:
GranException - при необходимости
See Also:
Category

deleteCategory

public void deleteCategory(java.lang.String categoryId)
                    throws GranException
Удаляет указанную категорию и производит инвалидацию кеша

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

editCategory

public void editCategory(java.lang.String categoryId,
                         SafeString name,
                         SafeString action,
                         SafeString description,
                         boolean handlerRequired,
                         boolean groupHandlerAllowed,
                         java.lang.String workflowId,
                         java.lang.String budget,
                         SafeString preferences,
                         SafeString icon)
                  throws GranException
Производит редактирование категории и инвалидацию кеша

Parameters:
categoryId - ID категории
name - Название категории
action - Название действия
description - Описание категории
handlerRequired - Необходим ли ответственный
groupHandlerAllowed - Можно ли задавать группу в качестве ответственного
workflowId - ID процесса
budget - Формат бюджета
preferences - Настройки
icon - Иконка категории
Throws:
GranException - при необходимости
See Also:
SafeString

setPreferences

public void setPreferences(java.lang.String categoryId,
                           java.lang.String preferences)
                    throws GranException
Редактирует настройки категории

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

getTemplate

public java.lang.String getTemplate(java.lang.String categoryId)
                             throws GranException
Возвращает шаблон категории.

Parameters:
categoryId - ID категории, для которой возвращается шаблон.
Returns:
Шаблон категории
Throws:
GranException - при необходимости
See Also:
Category

setTemplate

public void setTemplate(java.lang.String categoryId,
                        SafeString template)
                 throws GranException
Устанавливает шаблон для категории.

Parameters:
categoryId - ID категории, для которой устанавливается шаблон.
template - Шаблон
Throws:
GranException - при необходимости
See Also:
SafeString

createCategory

public java.lang.String createCategory(java.lang.String taskId,
                                       SafeString name,
                                       java.lang.String workflowId,
                                       boolean handlerRequired,
                                       boolean groupHandlerAllowed)
                                throws GranException
Создается категория

Parameters:
taskId - ID задачи, для которой создается категория
name - Название категории
workflowId - ID процесса, на основании которого создается категория
handlerRequired - Необходим ли ответственный
groupHandlerAllowed - Можно ли задавать группу в качестве ответственного
Returns:
ID созданной категории
Throws:
GranException - при необходимости
See Also:
SafeString

canChangeWorkflow

public boolean canChangeWorkflow(java.lang.String categoryId)
                          throws GranException
Проверяется, можно ли изменять процесс для категории или нет. Если есть хоть одна задача с заданной категорий, то менять процесс нельзя

Parameters:
categoryId - ID категории, для которой произовадится проверка
Returns:
TRUE - если можно менять процесс, FALSE - если нельзя
Throws:
GranException - при необходимости

addPrstatusCategory

public void addPrstatusCategory(java.lang.String type,
                                java.lang.String categoryId,
                                java.lang.String prstatusId)
                         throws GranException
Создается правило доступа типа type для указанного статуса и категории

Parameters:
type - тип правила доступа
categoryId - ID категории
prstatusId - ID статуса
Throws:
GranException - при необходимости

setCategoryRule

public void setCategoryRule(java.lang.String categoryId,
                            java.lang.String prstatusId,
                            java.util.List<java.lang.String> types)
                     throws GranException
Устанавливаются правила доступа для указанных категории и статуса

Parameters:
types - типы правила доступа
categoryId - ID категории
prstatusId - ID статуса
Throws:
GranException - при необходимости

setCategoryRuleMap

public void setCategoryRuleMap(java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> map,
                               java.lang.String prstatusId)
                        throws GranException
Для указанного статуса устанавливаются правила доступа на указанные категории

Parameters:
map - содержит карту ключ-значение, где ключ - ID категории, значение - список назначаемых прав
prstatusId - ID статуса
Throws:
GranException - при необходимости

addRelatedCategory

public void addRelatedCategory(java.lang.String parentCategoryId,
                               java.lang.String related)
                        throws GranException
Создается отношение между родительской и дочерней категориями и происходит инвалидация кеша

Parameters:
parentCategoryId - ID родительской категории
related - ID дочерней категории
Throws:
GranException - при необходимости

removeRelatedCategory

public void removeRelatedCategory(java.lang.String parentCategoryId,
                                  java.lang.String related)
                           throws GranException
Удаляется отношение между родительской и дочерней категориями и происходит инвалидация кеша

Parameters:
parentCategoryId - ID родительской категории
related - ID дочерней категории
Throws:
GranException - при необходимости

getCreatableCategoryList

public java.util.List<Category> getCreatableCategoryList(java.lang.String taskId,
                                                         java.lang.String userId,
                                                         boolean lookAtChildren,
                                                         boolean paste)
                                                  throws GranException
Возвращает список категорий, которые который указанный пользователь может создавать для текущей задачи с учетом дочерних категорий

Parameters:
taskId - ID задачи
userId - ID пользователя
lookAtChildren - Нужно ли учитывать дожерние категории
Returns:
Список категорий
Throws:
GranException - при необходимости
See Also:
Category

isCategoryCreatable

public boolean isCategoryCreatable(java.lang.String taskId,
                                   java.lang.String userId)
                            throws GranException
Throws:
GranException

isCategoryDeletable

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

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

isCategoryEditable

public boolean isCategoryEditable(java.lang.String taskId,
                                  java.lang.String userId,
                                  java.lang.String categoryId,
                                  java.lang.String userPrstatusId)
                           throws GranException
Проверяеет есть ли право на редактирование категории

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

isCategoryViewable

public boolean isCategoryViewable(java.lang.String taskId,
                                  java.lang.String userId,
                                  java.lang.String categoryId,
                                  java.lang.String userPrstatusId)
                           throws GranException
Проверяеет есть ли право на просмотр категории

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

isCategoryCanBeHandler

public boolean isCategoryCanBeHandler(java.lang.String taskId,
                                      java.lang.String userId,
                                      java.lang.String categoryId,
                                      java.lang.String userPrstatusId,
                                      boolean isNew,
                                      java.lang.String submitter)
                               throws GranException
Проверяеет есть ли право у пользователя быть ответственным для категории

Parameters:
taskId - ID задачи
userId - ID пользователя
categoryId - ID категории
userPrstatusId - ID статуса
isNew - Новая ли задача создается?
submitter - ID автора
Returns:
TRUE - если есть, FALSE - если нет
Throws:
GranException - при необходимости
See Also:
Category

isCategoryCanBeHandlerForGroup

public boolean isCategoryCanBeHandlerForGroup(java.lang.String taskId,
                                              java.lang.String groupId,
                                              java.lang.String categoryId,
                                              boolean isNew)
                                       throws GranException
Проверяеет есть ли право у группы на быть ответственной для категории

Parameters:
taskId - ID задачи
groupId - ID статуса
categoryId - ID категории
isNew - Новая ли задача создается?
Returns:
TRUE - если есть, FALSE - если нет
Throws:
GranException - при необходимости
See Also:
Category

setCategoryTrigger

public void setCategoryTrigger(java.lang.String categoryId,
                               SafeString before,
                               SafeString insteadOf,
                               SafeString after,
                               SafeString updBefore,
                               SafeString updInsteadOf,
                               SafeString updAfter)
                        throws GranException
Устанавливает триггеры для категории

Parameters:
categoryId - ID категории
before - before-триггер
insteadOf - instanseof-триггер
after - after-триггер
updBefore - update before-триггер
updInsteadOf - update-instanseof-триггер
updAfter - update-after-триггер
Throws:
GranException - при необходимости
See Also:
Category

getCategoryIsValid

public java.lang.Boolean getCategoryIsValid(java.lang.String categoryId,
                                            java.lang.String taskId)
                                     throws GranException
Проверяеет валидна категория или нет

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

isValidPermissions

public java.lang.Boolean isValidPermissions(java.lang.String categoryId)
                                     throws GranException
Проверяеет валидны ли права доступа для категории или нет

Parameters:
categoryId - ID категории
Returns:
TRUE - если валидны, FALSE - если нет
Throws:
GranException - при необходимости

checkCategoryForPrstatus

public int checkCategoryForPrstatus(java.lang.String categoryId,
                                    java.lang.String prstatus)
                             throws GranException
Throws:
GranException


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