Greetings, Flowable experts,
I have the following scenario:
- I start a process instance using the method RuntimeService::startProcessInstance
- When the process is started, I am monitoring it(check whether it is completed, running or in error).
- So far so good, but I have the requirement to be able to remove already running processes. So, I decided to use the method from RuntimeService::deleteProcessInstance.
- When the process is removed I want to collect some data from it(am using the event which is triggered and from it I am taking the process instance id and based on it i am making queries in order to get the data i need from the database) before it is really deleted. Here comes the problem, I do not see the listener to be triggered when I delete the process instance.
Here is a snippet from the bpmn diagram of the process:
<extensionElements>
<flowable:eventListener class=āparallel.flowable.test.DeleteProcessListenerā entityType=āprocess-instanceā events=āPROCESS_CANCELLEDā/>
</extensionElements>
I have a log message in the listener which prints message to the console when it is triggered.
Here come the strange thing - when I remove the entityType=āprocess-instanceā, the event listener is triggered and the log message appears in the console.
Could you share with me why this could happen? Am I doing something wrong here?
I am attaching github project.(ignore that there is a CallActivity element in it - it was used for other examples in the forum). You can run the test using the main method in the TestEventListener class.
Project: https://github.com/enchobelezirev/flowable-test
The diagram is here: https://github.com/enchobelezirev/flowable-test/blob/master/src/main/resources/diagrams/main-process.bpmn
The test that checks the problem is here: https://github.com/enchobelezirev/flowable-test/blob/master/src/main/java/parallel/flowable/test/TestEventlistener.java
Thanks and best regards,
Encho