com.trackstudio.securedkernel
Class SecuredWorkflowAdapterManager

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

public class SecuredWorkflowAdapterManager
extends java.lang.Object

Класс SecuredWorkflowAdapterManager содержит методы для работы с процессами


Constructor Summary
SecuredWorkflowAdapterManager()
           
 
Method Summary
 java.lang.String cloneWorkflow(SessionContext sc, java.lang.String workflowId, java.lang.String taskId)
          Создает копию процесса (клонирует его) со всеми состояниями, приоритетами, типа сообщений, резолючиями и т.д.
 java.lang.String createMstatus(SessionContext sc, java.lang.String workflowId, java.lang.String name, java.lang.String description, java.lang.String preferences)
          Создается тип сообщения
 java.lang.String createPriority(SessionContext sc, java.lang.String name, java.lang.String description, int order, boolean isdefault, java.lang.String workflowId)
          Создается приоритет
 java.lang.String createResolution(SessionContext sc, java.lang.String mstatusId, java.lang.String name, boolean isdefault)
          Создается резолюция
 java.lang.String createState(SessionContext sc, java.lang.String name, boolean isStart, boolean isFinish, java.lang.String workflowId, java.lang.String color)
          Создается состояние
 java.lang.String createWorkflow(SessionContext sc, java.lang.String taskId, java.lang.String name)
          Создается новый процесс
 void deleteMstatus(SessionContext sc, java.lang.String mstatusId)
          Удаляется тип сообщения
 void deletePriority(SessionContext sc, java.lang.String priorityId)
          Удаляется приоритет
 void deleteResolution(SessionContext sc, java.lang.String resolutionId)
          Удаляется резолюция
 void deleteState(SessionContext sc, java.lang.String statusId)
          Удаляется состояние
 void deleteStatus(SessionContext sc, java.lang.String statusId)
          Deprecated. Legacy API
 void deleteTransition(SessionContext sc, java.lang.String transitionId)
          Удляляется переход
 void deleteWorkflow(SessionContext sc, java.lang.String workflowId)
          Удаляется процесс
 java.util.ArrayList<SecuredWorkflowBean> getAllAvailableWorkflowList(SessionContext sc, java.lang.String taskId)
          Возвращает список всех доступных процессов для задачи
 java.util.ArrayList<SecuredWorkflowBean> getAllWorkflowListForUser(SessionContext sc, java.lang.String statusId)
          Возвращает список доступных процессов для статуса
 java.util.ArrayList<SecuredWorkflowBean> getAvailableWorkflowList(SessionContext sc, java.lang.String taskId)
          Возвращает список доступных процессов для задачи
 java.util.ArrayList<SecuredCategoryBean> getCategoryList(SessionContext sc, java.lang.String workflowId)
          Возвращает список категорий для процесса
 java.util.ArrayList<SecuredMstatusBean> getMstatusList(SessionContext sc, java.lang.String workflowId)
          Возвращает список типов сообщения для процесса
 java.util.List<TaskRelatedInfo> getMstatusTask(SessionContext sc, java.lang.String mstatusId)
           
 java.util.ArrayList<SecuredPriorityBean> getPriorityList(SessionContext sc, java.lang.String workflowId)
          Возвращает список приоритетов для процесса
 java.util.ArrayList<SecuredResolutionBean> getResolutionList(SessionContext sc, java.lang.String mstatusId)
          Возвращает список резолюций для типа сообщения
 java.util.ArrayList<SecuredStatusBean> getStateList(SessionContext sc, java.lang.String workflowId)
          Возвращает список состояний для процесса
 java.util.List<TaskRelatedInfo> getStateTask(SessionContext sc, java.lang.String statusId)
           
 java.util.ArrayList<SecuredTransitionBean> getTransitionList(SessionContext sc, java.lang.String mstatusId)
          Возвращает список переходов для типа сообщения
 java.lang.Boolean getWorkflowIsValid(SessionContext sc, java.lang.String workflowId)
          Проверяет процесс на валидность
 void grantBeHandler(SessionContext sc, java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Задает права доступа на право быть ответсвенным над типом сообщения для указанного статуса
 void grantProcess(SessionContext sc, java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Задает права доступа на действие над типом сообщения для указанного статуса
 void grantView(SessionContext sc, java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Задает права доступа на просмотр над типом сообщения для указанного статуса
 void setMstatusTrigger(SessionContext sc, java.lang.String mstatusId, java.lang.String before, java.lang.String insteadOf, java.lang.String after)
          Устанавливает триггеры для типа сообщения
 void updateMstatus(SessionContext sc, java.lang.String mstatusId, java.lang.String name, java.lang.String description, java.lang.String preferences, java.lang.String action)
          Редактирует тип сообщения
 void updatePriority(SessionContext sc, java.lang.String priorityId, java.lang.String name, java.lang.String description, int order, boolean defaultPriority)
          Редактируется приоритет
 void updateResolution(SessionContext sc, java.lang.String resolutionId, java.lang.String name, boolean isdefault)
          Редактируется резолюция
 void updateState(SessionContext sc, java.lang.String statusId, java.lang.String name, boolean start, boolean finish, java.lang.String color)
          Редактируется состояние
 void updateTransition(SessionContext sc, java.lang.String mstatusId, java.lang.String startStatusId, java.lang.String finishStatusId)
          Редактируется переход
 void updateWorkflowName(SessionContext sc, java.lang.String workflowId, java.lang.String name)
          Редактируется название процесса
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecuredWorkflowAdapterManager

public SecuredWorkflowAdapterManager()
Method Detail

getResolutionList

public java.util.ArrayList<SecuredResolutionBean> getResolutionList(SessionContext sc,
                                                                    java.lang.String mstatusId)
                                                             throws GranException
Возвращает список резолюций для типа сообщения

Parameters:
sc - сессия пользователя
mstatusId - ID типа сообщения
Returns:
список резолюций
Throws:
GranException - при необходимости
See Also:
Resolution

getStateList

public java.util.ArrayList<SecuredStatusBean> getStateList(SessionContext sc,
                                                           java.lang.String workflowId)
                                                    throws GranException
Возвращает список состояний для процесса

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

createState

public java.lang.String createState(SessionContext sc,
                                    java.lang.String name,
                                    boolean isStart,
                                    boolean isFinish,
                                    java.lang.String workflowId,
                                    java.lang.String color)
                             throws GranException
Создается состояние

Parameters:
sc - сессия пользователя
name - Название состояния
isStart - Является ли состояние начальным
isFinish - Является ли состояние конечным
workflowId - ID процесса, для которого создается состояние
color - Цвет состояния
Returns:
ID созданного состояния
Throws:
GranException - при необходимости

createMstatus

public java.lang.String createMstatus(SessionContext sc,
                                      java.lang.String workflowId,
                                      java.lang.String name,
                                      java.lang.String description,
                                      java.lang.String preferences)
                               throws GranException
Создается тип сообщения

Parameters:
sc - сессия пользователя
workflowId - ID процесса, для которого создается тип сообщения
name - Название типа сообщения
description - Описание типа сообщения
Returns:
ID созданного типа сообщения
Throws:
GranException - при необходимости

getMstatusList

public java.util.ArrayList<SecuredMstatusBean> getMstatusList(SessionContext sc,
                                                              java.lang.String workflowId)
                                                       throws GranException
Возвращает список типов сообщения для процесса

Parameters:
sc - сессия пользователя
workflowId - ID процесса, для которого возвращается список приоритетов
Returns:
список приоритетов
Throws:
GranException - при необходимости
See Also:
Mstatus

getTransitionList

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

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

getPriorityList

public java.util.ArrayList<SecuredPriorityBean> getPriorityList(SessionContext sc,
                                                                java.lang.String workflowId)
                                                         throws GranException
Возвращает список приоритетов для процесса

Parameters:
sc - сессия пользователя
workflowId - ID процесса, для которого возвращается список приоритетов
Returns:
список приоритетов
Throws:
GranException - при необходимости
See Also:
Priority

getAvailableWorkflowList

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

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

getAllAvailableWorkflowList

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

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

getCategoryList

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

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

getAllWorkflowListForUser

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

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

createWorkflow

public java.lang.String createWorkflow(SessionContext sc,
                                       java.lang.String taskId,
                                       java.lang.String name)
                                throws GranException
Создается новый процесс

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

cloneWorkflow

public java.lang.String cloneWorkflow(SessionContext sc,
                                      java.lang.String workflowId,
                                      java.lang.String taskId)
                               throws GranException
Создает копию процесса (клонирует его) со всеми состояниями, приоритетами, типа сообщений, резолючиями и т.д.

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

createResolution

public java.lang.String createResolution(SessionContext sc,
                                         java.lang.String mstatusId,
                                         java.lang.String name,
                                         boolean isdefault)
                                  throws GranException
Создается резолюция

Parameters:
sc - сессия пользователя
mstatusId - ID типа сообщения, для которого создается резолюция
name - Название резолюции
isdefault - По умолчанию ли резолюция
Returns:
ID созданной резолюции
Throws:
GranException - при необходимости

updateResolution

public void updateResolution(SessionContext sc,
                             java.lang.String resolutionId,
                             java.lang.String name,
                             boolean isdefault)
                      throws GranException
Редактируется резолюция

Parameters:
sc - сессия пользователя
resolutionId - ID резолюции, которая редактируется
name - Название резолюции
isdefault - По умолчанию ли резолюция
Throws:
GranException - при необходимости

deleteWorkflow

public void deleteWorkflow(SessionContext sc,
                           java.lang.String workflowId)
                    throws GranException
Удаляется процесс

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

updateWorkflowName

public void updateWorkflowName(SessionContext sc,
                               java.lang.String workflowId,
                               java.lang.String name)
                        throws GranException
Редактируется название процесса

Parameters:
sc - сессия пользователя
workflowId - ID процесса, название которого редактируется
name - Название процесса
Throws:
GranException - при необходимости

deleteResolution

public void deleteResolution(SessionContext sc,
                             java.lang.String resolutionId)
                      throws GranException
Удаляется резолюция

Parameters:
sc - сессия пользователя
resolutionId - ID резолюции, которая удаляется
Throws:
GranException - при необходимости

deleteMstatus

public void deleteMstatus(SessionContext sc,
                          java.lang.String mstatusId)
                   throws GranException
Удаляется тип сообщения

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

updateMstatus

public void updateMstatus(SessionContext sc,
                          java.lang.String mstatusId,
                          java.lang.String name,
                          java.lang.String description,
                          java.lang.String preferences,
                          java.lang.String action)
                   throws GranException
Редактирует тип сообщения

Parameters:
sc - сессия пользователя
mstatusId - ID типа сообщения, который редактируем
name - Название типа сообщения
description - Описание типа сообщения
preferences - Настройки типа сообщения
action - Описание действия, которое выполняет тип сообщения
Throws:
GranException - при необходимости

grantProcess

public void grantProcess(SessionContext sc,
                         java.lang.String access,
                         java.lang.String prstatusId,
                         java.lang.String mstatusId)
                  throws GranException
Задает права доступа на действие над типом сообщения для указанного статуса

Parameters:
sc - сессия пользователя
access - тип доступа
prstatusId - ID cnfnecf
mstatusId - ID типа сообщения
Throws:
GranException - при необходимости
See Also:
WorkflowConstants

grantBeHandler

public void grantBeHandler(SessionContext sc,
                           java.lang.String access,
                           java.lang.String prstatusId,
                           java.lang.String mstatusId)
                    throws GranException
Задает права доступа на право быть ответсвенным над типом сообщения для указанного статуса

Parameters:
sc - сессия пользователя
access - тип доступа
prstatusId - ID cnfnecf
mstatusId - ID типа сообщения
Throws:
GranException - при необходимости
See Also:
WorkflowConstants

grantView

public void grantView(SessionContext sc,
                      java.lang.String access,
                      java.lang.String prstatusId,
                      java.lang.String mstatusId)
               throws GranException
Задает права доступа на просмотр над типом сообщения для указанного статуса

Parameters:
sc - сессия пользователя
access - тип доступа
prstatusId - ID cnfnecf
mstatusId - ID типа сообщения
Throws:
GranException - при необходимости
See Also:
WorkflowConstants

deletePriority

public void deletePriority(SessionContext sc,
                           java.lang.String priorityId)
                    throws GranException
Удаляется приоритет

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

deleteStatus

public void deleteStatus(SessionContext sc,
                         java.lang.String statusId)
                  throws GranException
Deprecated. Legacy API

Удаляется состояние

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

deleteState

public void deleteState(SessionContext sc,
                        java.lang.String statusId)
                 throws GranException
Удаляется состояние

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

updateState

public void updateState(SessionContext sc,
                        java.lang.String statusId,
                        java.lang.String name,
                        boolean start,
                        boolean finish,
                        java.lang.String color)
                 throws GranException
Редактируется состояние

Parameters:
sc - сессия пользователя
statusId - ID состояния, которое редактируется
name - Название состояния
start - Является ли состояние начальным
finish - Является ли состояние конечным
color - Цвет состояния
Throws:
GranException - при необходимости

updatePriority

public void updatePriority(SessionContext sc,
                           java.lang.String priorityId,
                           java.lang.String name,
                           java.lang.String description,
                           int order,
                           boolean defaultPriority)
                    throws GranException
Редактируется приоритет

Parameters:
sc - сессия пользователя
priorityId - ID приоритета, который редактируется
name - Название приоритета
description - Описание приоритета
order - Порядок приоритета
defaultPriority - Является ли приоритет по умолчанию
Throws:
GranException - при необходимости

createPriority

public java.lang.String createPriority(SessionContext sc,
                                       java.lang.String name,
                                       java.lang.String description,
                                       int order,
                                       boolean isdefault,
                                       java.lang.String workflowId)
                                throws GranException
Создается приоритет

Parameters:
sc - сессия пользователя
name - Название приоритета
description - Описание приоритета
order - Порядок приоритета
isdefault - Является ли приоритет по умолчанию
workflowId - ID процесса, для которого создан приоритет
Returns:
ID созданного приоритета
Throws:
GranException - при необходимости

updateTransition

public void updateTransition(SessionContext sc,
                             java.lang.String mstatusId,
                             java.lang.String startStatusId,
                             java.lang.String finishStatusId)
                      throws GranException
Редактируется переход

Parameters:
sc - сессия пользователя
mstatusId - ID типа сообщения для которого редактируется переход
startStatusId - ID начального состояния
finishStatusId - ID конечного состояния
Throws:
GranException - при необходимости

deleteTransition

public void deleteTransition(SessionContext sc,
                             java.lang.String transitionId)
                      throws GranException
Удляляется переход

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

setMstatusTrigger

public void setMstatusTrigger(SessionContext sc,
                              java.lang.String mstatusId,
                              java.lang.String before,
                              java.lang.String insteadOf,
                              java.lang.String after)
                       throws GranException
Устанавливает триггеры для типа сообщения

Parameters:
sc - сессия пользователя
mstatusId - ID типа сообщения
before - before-триггер
insteadOf - instanseOf-триггер
after - after-триггер
Throws:
GranException - при необходимости

getWorkflowIsValid

public java.lang.Boolean getWorkflowIsValid(SessionContext sc,
                                            java.lang.String workflowId)
                                     throws GranException
Проверяет процесс на валидность

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

getMstatusTask

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

getStateTask

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


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