com.trackstudio.securedkernel
Class SecuredCategoryAdapterManager

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

public class SecuredCategoryAdapterManager
extends java.lang.Object

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


Constructor Summary
SecuredCategoryAdapterManager()
           
 
Method Summary
 void addRelatedCategory(SessionContext sc, java.lang.String parentId, java.lang.String related)
          Добавляет подкатегорию для указанной
 boolean canChangeWorkflow(SessionContext sc, java.lang.String categoryId)
          Проверяется, можно ли изменять процесс для категории или нет.
 java.lang.String createCategory(SessionContext sc, java.lang.String taskId, java.lang.String name, java.lang.String workflowId, boolean handlerRequired, boolean groupHandlerAllowed)
          Создает новую категорию
 void deleteCategory(SessionContext sc, java.lang.String categoryId)
          Удаляет категорию по ее ID
 void editCategory(SessionContext sc, java.lang.String categoryId, java.lang.String name, java.lang.String action, java.lang.String description, boolean handlerRequired, boolean groupHandlerAllowed, java.lang.String workflowId, java.lang.String budget, java.lang.String preferences, java.lang.String icon)
          Редактирует категорию
 java.util.ArrayList<SecuredCategoryBean> getAllAvailableCategoryList(SessionContext sc, java.lang.String taskId)
          Возвращает список всех доступных категорий для задачи
 java.util.ArrayList<SecuredCategoryBean> getAllCategoryList(SessionContext sc, java.lang.String statusId)
          Возвращает список всех категорий для статуса
 java.util.ArrayList<CategoryCacheItem> getAllPossibleSubcategories(SessionContext sc, java.lang.String categoryId)
          Возвращает список доступных подкатегорий для указаннолй
 java.util.ArrayList<SecuredCategoryBean> getAvailableCategoryList(SessionContext sc, java.lang.String taskId)
          Возвращает список доступных категорий для задачи
 java.lang.Boolean getCategoryIsValid(SessionContext sc, java.lang.String categoryId, java.lang.String taskId)
          Проверяеет валидна категория или нет
 java.util.ArrayList<java.lang.String> getCategoryRuleList(SessionContext sc, java.lang.String prstatusId, java.lang.String categoryId)
          Возвращает список прав, которые есть у указанного статуса на указанную категорию
 java.util.ArrayList<SecuredCategoryBean> getChildrenCategoryList(SessionContext sc, java.lang.String categoryId, java.lang.String taskId)
          Возвращает список дочерних категорий для указанной
 java.util.ArrayList<SecuredCategoryBean> getCreatableCategoryList(SessionContext sc, java.lang.String taskId)
           
 java.util.ArrayList<SecuredCategoryBean> getCreatableCategoryList(SessionContext sc, java.lang.String taskId, boolean paste)
          Возвращает список доступных категорий для задачи
 java.util.ArrayList<SecuredCategoryBean> getParentCategoryList(SessionContext sc, java.lang.String categoryId, java.lang.String taskId)
          Возвращает список родителских категорий для указанной
 void getTaskCategory(SessionContext sc, java.lang.String categoryId)
           
 java.lang.String getTemplate(SessionContext sc, java.lang.String categoryId)
          Возвращает шаблон описания для категории
 boolean hasSubcategories(SessionContext sc, java.lang.String categoryId, java.lang.String taskId)
          Проверяет на наличие подкатегорий у указанной
 boolean isCategoryCanBeHandler(SessionContext sc, java.lang.String taskId, java.lang.String categoryId, boolean isNew, java.lang.String submitter)
          Проверяеет есть ли право у пользователя быть ответственным для категории
 boolean isCategoryDeletable(SessionContext sc, java.lang.String taskId, java.lang.String categoryId)
          Проверяеет есть ли право на удаление категории
 boolean isCategoryEditable(SessionContext sc, java.lang.String taskId, java.lang.String categoryId)
          Проверяеет есть ли право на редактирование категории
 boolean isCategoryViewable(SessionContext sc, java.lang.String taskId, java.lang.String categoryId)
          Проверяеет есть ли право на просмотр категории
 void removeRelatedCategory(SessionContext sc, java.lang.String parentId, java.lang.String related)
          Удаляет подкатегорию для укащанной
 void setCategoryRule(SessionContext sc, java.lang.String categoryId, java.lang.String prstatusId, java.lang.String createType, java.lang.String viewType, java.lang.String modifyType, java.lang.String handlerType, java.lang.String deleteType)
          Устанавливает правила доступа для категории
 void setCategoryTrigger(SessionContext sc, java.lang.String categoryId, java.lang.String before, java.lang.String insteadOf, java.lang.String after, java.lang.String updBefore, java.lang.String updInsteadOf, java.lang.String updAfter)
          Устанавливает триггеры для категории
 void setTemplate(SessionContext sc, java.lang.String categoryId, java.lang.String template)
          Устанавливает для категории текст шаблона описания
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecuredCategoryAdapterManager

public SecuredCategoryAdapterManager()
Method Detail

getAvailableCategoryList

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

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

getAllAvailableCategoryList

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

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

getAllCategoryList

public java.util.ArrayList<SecuredCategoryBean> getAllCategoryList(SessionContext sc,
                                                                   java.lang.String statusId)
                                                            throws GranException
Возвращает список всех категорий для статуса

Parameters:
sc - сессия пользователя
statusId - ID статуса
Returns:
список категорий для статуса
Throws:
GranException - при необходимости
See Also:
SecuredCategoryBean

createCategory

public java.lang.String createCategory(SessionContext sc,
                                       java.lang.String taskId,
                                       java.lang.String name,
                                       java.lang.String workflowId,
                                       boolean handlerRequired,
                                       boolean groupHandlerAllowed)
                                throws GranException
Создает новую категорию

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

deleteCategory

public void deleteCategory(SessionContext sc,
                           java.lang.String categoryId)
                    throws GranException
Удаляет категорию по ее ID

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

getTemplate

public java.lang.String getTemplate(SessionContext sc,
                                    java.lang.String categoryId)
                             throws GranException
Возвращает шаблон описания для категории

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

setTemplate

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

Parameters:
sc - сессия пользователя
categoryId - ID категории
template - текст шаблона
Throws:
GranException - при необходимости

editCategory

public void editCategory(SessionContext sc,
                         java.lang.String categoryId,
                         java.lang.String name,
                         java.lang.String action,
                         java.lang.String description,
                         boolean handlerRequired,
                         boolean groupHandlerAllowed,
                         java.lang.String workflowId,
                         java.lang.String budget,
                         java.lang.String preferences,
                         java.lang.String icon)
                  throws GranException
Редактирует категорию

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

getChildrenCategoryList

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

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

getParentCategoryList

public java.util.ArrayList<SecuredCategoryBean> getParentCategoryList(SessionContext sc,
                                                                      java.lang.String categoryId,
                                                                      java.lang.String taskId)
                                                               throws GranException
Возвращает список родителских категорий для указанной

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

hasSubcategories

public boolean hasSubcategories(SessionContext sc,
                                java.lang.String categoryId,
                                java.lang.String taskId)
                         throws GranException
Проверяет на наличие подкатегорий у указанной

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

getAllPossibleSubcategories

public java.util.ArrayList<CategoryCacheItem> getAllPossibleSubcategories(SessionContext sc,
                                                                          java.lang.String categoryId)
                                                                   throws GranException
Возвращает список доступных подкатегорий для указаннолй

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

setCategoryRule

public void setCategoryRule(SessionContext sc,
                            java.lang.String categoryId,
                            java.lang.String prstatusId,
                            java.lang.String createType,
                            java.lang.String viewType,
                            java.lang.String modifyType,
                            java.lang.String handlerType,
                            java.lang.String deleteType)
                     throws GranException
Устанавливает правила доступа для категории

Parameters:
sc - сессия пользователя
categoryId - ID категории
prstatusId - ID статуса, для которого выставляются права
createType - CREATE_ALL, CREATE_HANDLER, CREATE_SUBMITTER, CREATE_SUBMITTER_AND_HANDLER или CREATE_NONE
viewType - VIEW_ALL, VIEW_HANDLER, VIEW_SUBMITTER, VIEW_SUBMITTER_AND_HANDLER или VIEW_NONE
modifyType - EDIT_ALL, EDIT_HANDLER, EDIT_SUBMITTER, EDIT_SUBMITTER_AND_HANDLER или EDIT_NONE
handlerType - BE_HANDLER_ALL, BE_HANDLER_HANDLER, BE_HANDLER_SUBMITTER, BE_HANDLER_SUBMITTER_AND_HANDLER или BE_HANDLER_NONE
deleteType - DELETE_ALL, DELETE_HANDLER, DELETE_SUBMITTER, DELETE_SUBMITTER_AND_HANDLER или DELETE_NONE
Throws:
GranException - при необходимости
See Also:
CategoryConstants

addRelatedCategory

public void addRelatedCategory(SessionContext sc,
                               java.lang.String parentId,
                               java.lang.String related)
                        throws GranException
Добавляет подкатегорию для указанной

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

removeRelatedCategory

public void removeRelatedCategory(SessionContext sc,
                                  java.lang.String parentId,
                                  java.lang.String related)
                           throws GranException
Удаляет подкатегорию для укащанной

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

getCreatableCategoryList

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

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

getCreatableCategoryList

public java.util.ArrayList<SecuredCategoryBean> getCreatableCategoryList(SessionContext sc,
                                                                         java.lang.String taskId)
                                                                  throws GranException
Throws:
GranException

getCategoryRuleList

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

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

canChangeWorkflow

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

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

isCategoryEditable

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

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

isCategoryCanBeHandler

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

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

isCategoryDeletable

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

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

isCategoryViewable

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

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

setCategoryTrigger

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

Parameters:
sc - сессия пользователя
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(SessionContext sc,
                                            java.lang.String categoryId,
                                            java.lang.String taskId)
                                     throws GranException
Проверяеет валидна категория или нет

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

getTaskCategory

public void getTaskCategory(SessionContext sc,
                            java.lang.String categoryId)
                     throws GranException
Throws:
GranException


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