WrenSecurity / wrenidm

Community‐developed identity management system with a flexible data model, multiple extension points and scripting support, including JavaScript and Groovy.
https://wrensecurity.org/
Other
40 stars 19 forks source link

Migrate workflow engine to Flowable (#85). #172

Closed karelmaxa closed 9 months ago

karelmaxa commented 9 months ago

This PR introduces the migration from the Activiti workflow engine to the Flowable engine. The migration is to version 6.7 because version 6.8 requires a newer OSGi specification and the new major version (7) is Java 17+ only. I expect the migration to the latest Flowable release to take place shortly after this PR.

One of the benefits of this change is that it allows us to upgrade other dependencies such as Groovy or Apache Felix.

The new version has been fully tested with the integration tests defined in the wrenidm-test project.

Breaking changes

All process definitions must be migrated to use Flowable annotations. Migration instructions will be available later in the Wren:IDM Migration Guide.

pavelhoral commented 9 months ago

Please check if and how this should be covered by the semi-automated upgrade process (openidm-maintenance).

karelmaxa commented 9 months ago

As I wrote above, I will try to prepare migration notes including necessary changes in the IdM configuration and migration of the BPMN process definitions.