The process engine configuration can be extended through process engine plugins. A process engine plugin is an extension to the process engine configuration.
A plugin must provide an implementation of the ProcessEnginePlugin interface
This brief description doesn’t tell me when I might a use case for a process engine plugin. An outline of how one is actually coded would also be useful.
Greetings,
There are a number of examples out there. Some can be found here:
We’ve created a couple of plugins to perform a variety of tasks. One is a parse listener on user tasks that will initiate a utility process that we use to trigger the application that user tasks have been started. As a parse listener, we don’t need to configure it on the BPMN files; it is automatically attached to every human task activity on every process model.
So essentially, where the Camunda does not meet all of your needs out of the box, it’s likely that you could extend it with a little java code as a plugin.