com.trackstudio.kernel.manager
Class WorkflowManager

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

public class WorkflowManager
extends KernelManager

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


Field Summary
 
Fields inherited from class com.trackstudio.kernel.manager.KernelManager
hu
 
Method Summary
 java.lang.String cloneWorkflow(java.lang.String workflowId, java.lang.String taskId, java.lang.String locale)
          Создает копию процесса (клонирует его) со всеми состояниями, приоритетами, типа сообщений, резолючиями и т.д.
 java.lang.String createMstatus(java.lang.String workflowId, SafeString name, SafeString description, java.lang.String preferences)
          Создается тип сообщения
 java.lang.String createPriority(SafeString name, SafeString description, int order, boolean isdefault, java.lang.String workflowId)
          Создается приоритет
 java.lang.String createResolution(java.lang.String mstatusId, SafeString name, boolean isdefault)
          Создается резолюция
 java.lang.String createState(SafeString name, boolean start, boolean finish, java.lang.String workflowId, java.lang.String color)
          Создается состояние
 void createTransition(java.lang.String mstatusId, java.lang.String startStatusId, java.lang.String finishStatusId)
          Создается переход
 java.lang.String createWorkflow(java.lang.String taskId, SafeString name)
          Создается новый процесс
 void deleteMstatus(java.lang.String mstatusId)
          Удаляется тип сообщения
 void deletePriority(java.lang.String priorityId)
          Удаляется приоритет
 void deleteResolution(java.lang.String resolutionId)
          Удаляется резолюция
 void deleteState(java.lang.String statusId)
          Удаляется состояние
 void deleteTransition(java.lang.String transitionId)
          Удляляется переход
 void deleteWorkflow(java.lang.String workflowId)
          Удаляется процесс
 java.util.List<Workflow> getAllAvailableWorkflowList(java.lang.String taskId)
          Возвращает список всех доступных процессов для задачи
 java.util.List<Workflow> getAllWorkflowList()
          Возвращает список всех процессов
 java.util.List<Workflow> getAvailableWorkflowList(java.lang.String taskId)
          Возвращает список доступных процессов для задачи
 java.util.List<Category> getCategoryList(java.lang.String workflowId)
          Возвращает список категорий для процесса
protected static WorkflowManager getInstance()
          Возвращает экземпляр текущего класса
 java.util.List<Mstatus> getMstatusList(java.lang.String workflowId)
          Возвращает список типов сообщения для процесса
 java.util.List<Priority> getPriorityList(java.lang.String workflowId)
          Возвращает список приоритетов для процесса
 java.util.List<Resolution> getResolutionList(java.lang.String mstatusId)
          Возвращает список резолюций для типа сообщения
 java.lang.String getStartStateId(java.lang.String workflowId)
          Возвращает ID начально8го состояния для процесса
 java.util.List<Status> getStateList(java.lang.String workflowId)
          Возвращает список состояний для процесса
 java.util.List<Transition> getTransitionList(java.lang.String mstatusId)
          Возвращает список переходов для типа сообщения
 java.util.List<UDFCacheItem> getUDFs(java.lang.String workflowId)
          Возвращает список пользовательских полей для процесса
 boolean getValidPermissions(java.lang.String workflowId)
          Проверяет на правильность установки прав для процесса
 java.lang.Boolean getWorkflowIsValid(java.lang.String workflowId)
          Проверяет процесс на валидность
 void grant(java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Задает права доступа статуса к типа сообщения
 void grantBeHandler(java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Задает права доступа быть ответственным статуса к типа сообщения
 void grantMap(java.lang.String prstatusId, java.util.List<java.lang.String> mstatusList)
          Задает права доступа для списка типов сообщений
 void grantProcess(java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Задает права доступа на выполнение статуса к типа сообщения
 void grantView(java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Задает права доступа на просмотр статуса к типа сообщения
 void setMstatusTrigger(java.lang.String mstatusId, SafeString before, SafeString insteadOf, SafeString after)
          Устанавливает триггеры для типа сообщения
 void updateMstatus(java.lang.String mstatusId, SafeString name, SafeString description, java.lang.String preferences, SafeString action)
          Редактирует тип сообщения
 void updatePriority(java.lang.String priorityId, SafeString name, SafeString description, int order, boolean isDefault)
          Редактируется приоритет
 void updateResolution(java.lang.String resolutionId, SafeString name, boolean isdefault)
          Редактируется резолюция
 void updateState(java.lang.String statusId, SafeString name, boolean start, boolean finish, java.lang.String color)
          Редактируется состояние
 void updateTransition(java.lang.String mstatusId, java.lang.String startStatusId, java.lang.String finishStatusId)
          Редактируется переход
 void updateWorkflowName(java.lang.String workflowId, SafeString name)
          Редактируется название процесса
 
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 WorkflowManager getInstance()
Возвращает экземпляр текущего класса

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

updateMstatus

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

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

createPriority

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

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

getAvailableWorkflowList

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

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

getAllAvailableWorkflowList

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

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

getAllWorkflowList

public java.util.List<Workflow> getAllWorkflowList()
                                            throws GranException
Возвращает список всех процессов

Returns:
список процессов
Throws:
GranException - при необходимости
See Also:
Workflow

createWorkflow

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

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

deleteWorkflow

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

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

getTransitionList

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

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

getPriorityList

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

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

getMstatusList

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

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

getCategoryList

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

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

updateResolution

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

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

createResolution

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

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

deleteTransition

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

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

createTransition

public void createTransition(java.lang.String mstatusId,
                             java.lang.String startStatusId,
                             java.lang.String finishStatusId)
                      throws GranException
Создается переход

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

updateTransition

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

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

deleteResolution

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

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

deleteMstatus

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

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

createMstatus

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

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

updateState

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

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

deleteState

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

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

createState

public java.lang.String createState(SafeString name,
                                    boolean start,
                                    boolean finish,
                                    java.lang.String workflowId,
                                    java.lang.String color)
                             throws GranException
Создается состояние

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

getStateList

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

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

updateWorkflowName

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

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

updatePriority

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

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

deletePriority

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

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

getStartStateId

public java.lang.String getStartStateId(java.lang.String workflowId)
                                 throws GranException
Возвращает ID начально8го состояния для процесса

Parameters:
workflowId - ID процесса
Returns:
ID состояния
Throws:
GranException - при необходимости

getUDFs

public java.util.List<UDFCacheItem> getUDFs(java.lang.String workflowId)
                                     throws GranException
Возвращает список пользовательских полей для процесса

Parameters:
workflowId - ID процесса
Returns:
список полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

getResolutionList

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

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

grant

public void grant(java.lang.String access,
                  java.lang.String prstatusId,
                  java.lang.String mstatusId)
           throws GranException
Задает права доступа статуса к типа сообщения

Parameters:
access - Вид доступа
prstatusId - ID статуса
mstatusId - ID типа сообщения
Throws:
GranException - при необходимости

grantMap

public void grantMap(java.lang.String prstatusId,
                     java.util.List<java.lang.String> mstatusList)
              throws GranException
Задает права доступа для списка типов сообщений

Parameters:
prstatusId - ID статуса
mstatusList - список типов сообщений
Throws:
GranException - при необходимости

grantView

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

Parameters:
access - Вид доступа
prstatusId - ID статуса
mstatusId - ID типа сообщения
Throws:
GranException - при необходимости

grantProcess

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

Parameters:
access - Вид доступа
prstatusId - ID статуса
mstatusId - ID типа сообщения
Throws:
GranException - при необходимости

grantBeHandler

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

Parameters:
access - Вид доступа
prstatusId - ID статуса
mstatusId - ID типа сообщения
Throws:
GranException - при необходимости

cloneWorkflow

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

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

setMstatusTrigger

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

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

getWorkflowIsValid

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

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

getValidPermissions

public boolean getValidPermissions(java.lang.String workflowId)
                            throws GranException
Проверяет на правильность установки прав для процесса

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


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