Сравнение версий
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Информация | ||
---|---|---|
| ||
Сервис для работы с мониторами процессов, их создания, получения, обновления, удаления. |
Примечание | ||
---|---|---|
| ||
ru.intertrust.cmj.rest.tunable.object.processes.service.MonitorProcessingServiceImpl |
Подсказка | ||
---|---|---|
| ||
extends: - |
properties
name | return value | description |
---|---|---|
createMonitorget | ProcessMonitor |
methods
name | return value | description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
createMonitor | ProcessMonitor | ProcessMonitor createMonitor(String processTitle, String currentStageTitle, String handlerName, TunableObjectREST.Resource data, Создание нового монитора для проесса, выполняющегося на сервере @param processTitle - - заголовок процесса @return монтитор процесса | ||||||||
deleteMonitor | boolean | Удаляет монитор из хранилища @param monitorId | ||||||||
getMonitor | IProcessMonitor | getAll | List<IProcessMonitor>MonitorProcessingService | Получения сервиса из JS-обработчика | ||||||
getData | TunableObjectREST.Resource | Возвращает ресурс, необходимый клиенту для использования на текущем шаге процесса Параметры:
| ||||||||
deleteMonitor | Boolean | Удаляет монитор из хранилища Параметры:
| ||||||||
getMonitor | IProcessMonitor | Возвращает монитор процесса | ||||||||
getAll | List<IProcessMonitor> | Возвращает мониторы всех процессов в системе | ||||||||
getAllByPerson | IProcessMonitor | List<IProcessMonitor> getAllByPerson(SOPersonSystem person);List<IProcessMonitor> | Возвращает мониторы для всех запущенных процессов указанного пользователя Параметры:@param
* @return - мониторы всех процесов, запущенных указанным ползователем | |||||||
getAllByClientIdList<IProcessMonitor> getAllByClientId(String clientId); | List<IProcessMonitor> | Возвращает все мониторы проессовпо процессов по идентификатору активной вкладки браузера * Параметры:
| getParams(String monitorId) | getParams(String monitorId); Возвращает патаметры процесса | getData | TunableObjectREST.Resource getData(String monitorId); Возвращает ресурс, необходимый клиенту для испльзования на текущем шаге процесса | setStatus | Установка опрдленного статуса процесса setStatus(String monitorId, IProcessMonitor.Status status); * @param monitorId | setServerStatus | Установка опредленного статуса серверной обработки процесса. * * @param monitorId * @param serverStatus устанавливамый статус */ void setServerStatus(String monitorId, IProcessMonitor.ServerStatus serverStatus); |
prepareForHandler | ProcessMonitor | /** * Заполнение монитора данными перед запуском обработчика * * @param monitorId * @param currentStageTitle - заголовок текущего состояния процесса для отображения * @param handlerName - название обработчика, который должен вызваться в рамках процесса * @param data - ресурс, необходимый для следующего шаге процесса * @param httpSessionId - дентификатор http-сессии пользователя * @param clientId - идентификатор сессии web-клиента. Привязан к вкладке браузера */ ProcessMonitor prepareForHandler(String monitorId, String currentStageTitle, String handlerName, TunableObjectREST.Resource data, String httpSessionId, String clientId); | ||||||||
updateByHandler | /** * getParams | Map<String, String> | Возвращает параметры процесса Параметры:
|
methods
name | return value | description | ||||
---|---|---|---|---|---|---|
updateProgress | Обновление прогресса операции, выполняющейся на сервере и отправка её на клиент по WebSocket Параметры: | |||||
updateByHandler | Запись в монитор разультатов работы обработчика ** @param monitorId * @param command Параметры:
void updateByHandler(String monitorId, IProcessMonitor.Command command, String currentStageTitle, TunableObjectREST.Resource data, Map<String, String> params); | |||||
notifyClients(String monitorId); | Отправка updateStatus | Устанавливает статус в монитор с сохранением в базу Параметры:
| ||||
setStatus | Установка опредленного статуса процесса Параметры:
| |||||
setServerStatus | Установка опредленного статуса серверной обработки процесса Параметры:
| |||||
notifyClients | Отправка представления монитора всем клиентам по WebSocket с целью информирования о текущем состоянии процесса Параметры:* @param monitorId
| |||||
sendToClient | Отправка представления монитора на клиент по WebSocket с целью выполнения действий на клиенте ** @param monitorId */ void sendToClient(String monitorId); Параметры:
| |||||
sendToClientForSelectNewActiveSession | Отправка предсталения монитора всем клиентам для выбора клиента, который будет стартовать автоматическую операцию.
*
* <p> *
*
*/ void sendToClientForSelectNewActiveSession(IProcessMonitor monitor, SOPersonSystem person, boolean needSendToNotActiveSessions); | |||||
setActiveSessionAndSentAutoStartCommand | Установка активной websocket-сессии и отправка клиенту по этой сессии команды для автозапуска операции на клиенте Параметры:@param monitorId - монитор процесса
*/ void setActiveSessionAndSentAutoStartCommand(String monitorId, SOPersonSystem person, String activeWSSessionId, | |||||
startClientOperation | boolean | /** * startClientOperation | Boolean | Выдача разрешения клиенту на обработку процесса, если процесс еще не занят другим клиентом. * При этом статус меняется с WAIT_DATA_FROM_USER на CLIENT_PROCESSING ** @param monitorId Параметры:
* @return true, если пазрешение выдано. false - если нет. */ boolean startClientOperation(String monitorId, String clientId); | releaseClientOperation | /** *
|
releaseClientOperation | Освобождение монитора клиентом, если пользователь отказался продолжать процесс прямо сейчас, но не превал её. * При этом статус меняется с CLIENT_PROCESSING на WAIT_DATA_FROM_USER ** @param monitorId - UNID монитора процесса */ void releaseClientOperation(String monitorId, boolean needNotify); | updateProgress | /** * Обновление прогресса операции, выполняющейся на сервере и отправка её на клиент по WebSocket * * @param monitorId Параметры:
* @param done - сколько пройдено, в % */ void updateProgress(String monitorId, int total, int done); | writeErrorDialog | /** *
| |
writeErrorDialog | Запись ошибки, блокирующей продолжение процесса. * Формирование завершащего диалога для показа ошибки ** @param monitorId - id Параметры:
void writeErrorDialog(String monitorId, String errorText, String stacktrace); markFinished
| |||||
markFinished | Помечает процесс заверешённым void markFinished(String monitorId); Параметры:
| |||||
markAborted | Помечает процесс прерванным. Нужно для запуска отката изменений * void markAborted(String monitorId);Параметры:
| |||||
markDeleted | Помечает процесс удалённым. такой монитор не возвращается клиенту, * | updateStatus | /** * Устанавливает статус в монитор с сохранением в базу * * @param monitorId - id монитора процесса * @param status - статус монитора */ void updateStatus(String monitorId, IProcessMonitor.Status status); |
Параметры:
|
Свойства страницы | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
панель | |
---|---|
Методы, свойства, внутренние классы
|