-
Feature Request
-
Resolution: Fixed
-
L3 - Default
-
None
-
None
User Story (Required on creation):
I want to use an alternative default Expression Language than JUEL, e.g. Spring Expression Language (SpEL). Since the ExpressionManager used in the engine configuration is not an interface, I have to subclass it and overwrite JUEL-specific code. This is an inconvenient API experience. Furthermore, the ExpressionManager is an internal API and might change at any point without further notice.
Functional Requirements (Required before implementation):
Have the process engine configuration rely on an interface, using a default implementation that uses JUEL.
Technical Requirements (Required before implementation):
- Turn the ExpressionManager into an interface
- Turn the current implementation into a concrete implementation of that interface using JUEL
- Allow setting a different expression manager in the engine configuration
- Take care of providing an ElProvider in the DMN engine configuration from the process engine configuration. This can be based on the Expression Manager and derived from it by default, but could also be a new configuration option.