Код делегирования

Этот раздел перенесён из документации 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