camunda / camunda-bpm-platform

Flexible framework for workflow and decision automation with BPMN and DMN. Integration with Quarkus, Spring, Spring Boot, CDI.
https://camunda.com/
Apache License 2.0
4.11k stars 1.55k forks source link

Support new DMN 1.5 namespaces & schema #3598

Closed saig0 closed 1 year ago

saig0 commented 1 year ago

User Story (Required on creation)

As a developer, I want to be able to execute models compliant with the new DMN 1.5 standard, i.e. a model using the DMN 1.5 namespaces will be recognized as a DMN file and validated using the DMN 1.5 XML Schemas. It can be executed if it uses only the DMN features that we have implemented so far.

Functional Requirements (Required before implementation)

Technical Requirements (Required before implementation)

Limitations of Scope

This does not require the implementation of all changes that DMN 1.5 introduced over DMN 1.4.

Hints

Links

Breakdown

### Pull Requests
- [ ] https://github.com/camunda/camunda-bpm-platform/pull/3599
- [ ] https://github.com/camunda/camunda-bpm-platform-maintenance/pull/1059
- [ ] https://github.com/camunda/camunda-bpm-platform-maintenance/pull/1058
- [ ] https://github.com/camunda/camunda-bpm-platform-maintenance/pull/1057

Dev2QA handover

tmetzke commented 1 year ago

I would recommend backporting the proposed PR to 7.17, 7.18, and 7.19. The PR is strictly additive and not influencing the existing DMN support and behavior (e.g. the version of DMN models created via Model API). This will allow us to support executing DMN 1.4 and 1.5 models in those versions as well without much effort.

tmetzke commented 1 year ago

To reviewer I backported the changes as-is to the maintenance branches. No adjustments were necessary, they are plain cherry-picks from the main branch.