com.trackstudio.soap.service.workflow
Class Workflow

java.lang.Object
  extended by com.trackstudio.soap.service.workflow.Workflow

public class Workflow
extends java.lang.Object

Класс описывает web-сервис для работы с процессами


Constructor Summary
Workflow()
           
 
Method Summary
 java.lang.String cloneeWorkflow(java.lang.String sessionId, java.lang.String workflowId, java.lang.String taskId)
          Создает копию процесса (клонирует его) со всеми состояниями, приоритетами, типа сообщений, резолючиями и т.д.
 java.lang.String createMstatus(java.lang.String sessionId, java.lang.String workflowId, java.lang.String name, java.lang.String description, java.lang.String preferences)
          Создается тип сообщения
 void createPriority(java.lang.String sessionId, java.lang.String name, java.lang.String description, int order, boolean isdefault, java.lang.String workflowId)
          Создается приоритет
 void createResolution(java.lang.String sessionId, java.lang.String mstatusId, java.lang.String name, boolean isdefault)
          Создается резолюция
 java.lang.String createStatus(java.lang.String sessionId, java.lang.String name, boolean isStart, boolean isFinish, java.lang.String workflowId, java.lang.String color)
          Создается состояние
 java.lang.String createWorkflow(java.lang.String sessionId, java.lang.String taskId, java.lang.String name)
          Создается новый процесс
 void deleteMstatus(java.lang.String sessionId, java.lang.String mstatusId)
          Удаляется тип сообщения
 void deletePriority(java.lang.String sessionId, java.lang.String priorityId)
          Удаляется приоритет
 void deleteResolution(java.lang.String sessionId, java.lang.String resolutionId)
          Удаляется резолюция
 void deleteStatus(java.lang.String sessionId, java.lang.String statusId)
          Удаляется состояние
 void deleteTransition(java.lang.String sessionId, java.lang.String transitionId)
          Удляляется переход
 void deleteWorkflow(java.lang.String sessionId, java.lang.String workflowId)
          Удаляется процесс
 void editStatus(java.lang.String sessionId, java.lang.String statusId, java.lang.String name, boolean start, boolean finish, java.lang.String color)
          Редактируется состояние
 WorkflowBean[] getAllAvailableWorkflowList(java.lang.String sessionId, java.lang.String taskId)
          Возвращает список всех доступных процессов для задачи
 WorkflowBean[] getAllWorkflowListForUser(java.lang.String sessionId, java.lang.String statusId)
          Возвращает список доступных процессов для статуса
 WorkflowBean[] getAvailableWorkflowList(java.lang.String sessionId, java.lang.String taskId)
          Возвращает список доступных процессов для задачи
 CategoryBean[] getCategoryList(java.lang.String sessionId, java.lang.String workflowId)
          Возвращает список категорий для процесса
 MstatusBean[] getMstatusList(java.lang.String sessionId, java.lang.String workflowId)
           
 PriorityBean[] getPriorityList(java.lang.String sessionId, java.lang.String workflowId)
          Возвращает список приоритетов для процесса
 ResolutionBean[] getResolutionList(java.lang.String sessionId, java.lang.String mstatusId)
          Возвращает список резолюций для типа сообщения
 StatusBean[] getStatusList(java.lang.String sessionId, java.lang.String workflowId)
          Возвращает список состояний для процесса
 TransitionBean[] getTransitionList(java.lang.String sessionId, java.lang.String mstatusId)
          Возвращает список переходов для типа сообщения
 boolean getWorkflowIsValid(java.lang.String sessionId, java.lang.String workflowId)
          Проверяет процесс на валидность
 void grantBeHandler(java.lang.String sessionId, java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Задает права доступа на право быть ответсвенным над типом сообщения для указанного статуса
 void grantProcess(java.lang.String sessionId, java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Задает права доступа на действие над типом сообщения для указанного статуса
 void grantView(java.lang.String sessionId, java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Задает права доступа на просмотр над типом сообщения для указанного статуса
 void setMstatusTrigger(java.lang.String sessionId, java.lang.String mstatusId, java.lang.String before, java.lang.String insteadOf, java.lang.String after)
          Устанавливает триггеры для типа сообщения
 void setWorkflowName(java.lang.String sessionId, java.lang.String workflowId, java.lang.String name)
          Редактируется название процесса
 void updateMstatus(java.lang.String sessionId, java.lang.String mstatusId, java.lang.String name, java.lang.String description, java.lang.String preferences, java.lang.String action)
          Редактирует тип сообщения
 void updatePriority(java.lang.String sessionId, java.lang.String priorityId, java.lang.String name, java.lang.String description, int order, boolean defaultPriority)
          Редактируется приоритет
 void updateResolution(java.lang.String sessionId, java.lang.String resolutionId, java.lang.String name, boolean isdefault)
          Редактируется резолюция
 void updateTransition(java.lang.String sessionId, java.lang.String mstatusId, java.lang.String startStatusId, java.lang.String finishStatusId)
          Редактируется переход
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Workflow

public Workflow()
Method Detail

getResolutionList

public ResolutionBean[] getResolutionList(java.lang.String sessionId,
                                          java.lang.String mstatusId)
                                   throws java.lang.Exception
Возвращает список резолюций для типа сообщения

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

getStatusList

public StatusBean[] getStatusList(java.lang.String sessionId,
                                  java.lang.String workflowId)
                           throws java.lang.Exception
Возвращает список состояний для процесса

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

createStatus

public java.lang.String createStatus(java.lang.String sessionId,
                                     java.lang.String name,
                                     boolean isStart,
                                     boolean isFinish,
                                     java.lang.String workflowId,
                                     java.lang.String color)
                              throws java.lang.Exception
Создается состояние

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

createMstatus

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

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

getMstatusList

public MstatusBean[] getMstatusList(java.lang.String sessionId,
                                    java.lang.String workflowId)
                             throws java.lang.Exception
Throws:
java.lang.Exception

getTransitionList

public TransitionBean[] getTransitionList(java.lang.String sessionId,
                                          java.lang.String mstatusId)
                                   throws java.lang.Exception
Возвращает список переходов для типа сообщения

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

getPriorityList

public PriorityBean[] getPriorityList(java.lang.String sessionId,
                                      java.lang.String workflowId)
                               throws java.lang.Exception
Возвращает список приоритетов для процесса

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

getAvailableWorkflowList

public WorkflowBean[] getAvailableWorkflowList(java.lang.String sessionId,
                                               java.lang.String taskId)
                                        throws java.lang.Exception
Возвращает список доступных процессов для задачи

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

getAllAvailableWorkflowList

public WorkflowBean[] getAllAvailableWorkflowList(java.lang.String sessionId,
                                                  java.lang.String taskId)
                                           throws java.lang.Exception
Возвращает список всех доступных процессов для задачи

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

getCategoryList

public CategoryBean[] getCategoryList(java.lang.String sessionId,
                                      java.lang.String workflowId)
                               throws java.lang.Exception
Возвращает список категорий для процесса

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

getAllWorkflowListForUser

public WorkflowBean[] getAllWorkflowListForUser(java.lang.String sessionId,
                                                java.lang.String statusId)
                                         throws java.lang.Exception
Возвращает список доступных процессов для статуса

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

createWorkflow

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

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

cloneeWorkflow

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

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

createResolution

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

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

updateResolution

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

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

deleteWorkflow

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

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

setWorkflowName

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

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

deleteResolution

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

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

deleteMstatus

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

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

updateMstatus

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

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

grantProcess

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

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

grantBeHandler

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

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

grantView

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

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

deletePriority

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

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

deleteStatus

public void deleteStatus(java.lang.String sessionId,
                         java.lang.String statusId)
                  throws java.lang.Exception
Удаляется состояние

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

editStatus

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

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

updatePriority

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

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

createPriority

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

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

updateTransition

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

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

deleteTransition

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

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

setMstatusTrigger

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

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

getWorkflowIsValid

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

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


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