События завершения (Terminate Events)
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
Событие завершения прекращает весь контекст (scope), в котором оно было инициировано, а также все вложенные внутренние контексты.
Оно полезно в случаях, когда в процессе существует параллельный поток токенов и требуется немедленно «поглотить» все токены, находящиеся в одном и том же контексте.
Событие завершения на уровне экземпляра процесса завершает весь экземпляр целиком. На уровне подпроцесса завершается текущий контекст и все содержащиеся в нём экземпляры процессов.
Определение события завершения
Событие завершения моделируется как конечное событие (end event) с дополнительным элементом определения, указывающим на завершение:
<process id="someProcess">
<!-- ... -->
<endEvent id="EndEvent_2" name="Tweet rejected">
<terminateEventDefinition id="TerminateEventDefinition_1"/>
<endEvent>
<!-- ... -->
</process>
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org