Delegation Code
If you use Delegation Code, you can access the CMMN model instance and current element of the executed case. If a CMMN model is accessed, it will be cached to avoid redundant database queries.
Case Execution Listener
If your class implements the org.cibseven.bpm.engine.delegate.CaseExecutionListener
interface, you can access the CMMN model instance
and the plan item element. As a Case Execution Listener can be added to several elements like case plan model, human task, etc., it can
not be guaranteed which type the flow element will be.
public class ExampleCaseExecutionListener implements CaseExecutionListener {
public void notify(DelegateCaseExecution caseExecution) throws Exception {
CmmnModelInstance modelInstance = execution.getCmmnModelInstance();
CmmnElement cmmnElement = execution.getCmmnModelElementInstance();
}
}