Hello guys,
I need your advice. Currently I'm playing with
camunda BPM in order to find an approach to integrate it with an
external application.
This application is web based and used for managing (claiming, editing, closing etc.) of human tasks.
So far I could implement the following scenario:
The
human tasks that should be processed in the mentioned external
application are modelled as asynchronous service(!) tasks (extending
AbstractBpmnActivityBehavior class) in camunda Modeler.
The execute() method of such
tasks calls a SOAP web service that purpose is to create the task in the
the external application. After this the task can be processed in the
external app.
As soon the task was finished/closed in the external
app this fact is signalized to camunda BPM using the REST API.
The corresponding service task
is from now on also finished in camunda BPM and the engine goes ahead with the execution of this particular process instance.
This is how it graphically looks like:

It works fine so far. The only thing which I don't like in this integration approach is that the human tasks are displayed as service tasks in BPMN diagrams.
Is there some trick to let this concrete service tasks be displayed as human tasks in the diagrams? Or is there any other approach to integrate an external application in order to process
human tasks there?
Thanks in advance.
Vadym