CMMN is a official language intended to express the proceedings of a case.
Cafienne Engine interprets CMMN and provides a runtime for handling cases.
In the daily practice of building software solutions, CMMN is not a solve-all. The CMMN authors have recognized this, and the language has been designed with extensibility in the heart.
Within any XML element of the language, we have an option to add something like
<humanTask id="pid_cm_csVQy_167" name="Receive Greeting and Send Response" isBlocking="true"> <extensionElements mustUnderstand="false"> <cafienne:implementation xmlns:cafienne="org.cafienne" ref="sendresponse.humantask" /> </extensionElements> ... </humanTask>
As you can see in the example, Cafienne provides for extensions at the level of a HumanTask.
Cafienne provides for the following extensions to CMMN