Код делегирования
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
Если вы используете If you use код делегирования, вы можете обратиться к экземпляру CMMN-модели и к текущему элементу выполняемого сценария. Если вы обратились к CMMN-модели, она будет закеширована, чтобы избежать лишних запросов к базе данных.
Case Execution Listener
Если ваш класс реализует интерфейс io.openbpm.bpm.engine.delegate.CaseExecutionListener, вы можете обратиться к экземпляру CMMN-модели и к плановому элементу. Поскольку Case Execution Listener (слушатель выполнения сценария) может быть добавлен к нескольким элементам, как, например, плановая модель, задача для человека и т.д., нельзя гарантировать, что элемент будет принадлежать к некоему определенному типу.
public class ExampleCaseExecutionListener implements CaseExecutionListener {
public void notify(DelegateCaseExecution caseExecution) throws Exception {
CmmnModelInstance modelInstance = execution.getCmmnModelInstance();
CmmnElement cmmnElement = execution.getCmmnModelElementInstance();
}
}
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org