Uploaded image for project: 'camunda BPM'
  1. camunda BPM
  2. CAM-14530

Improve Expression Language pluggability

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Fixed
    • Icon: L3 - Default L3 - Default
    • 7.18.0, 7.18.0-alpha2
    • None
    • engine
    • 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.

      Limitations of Scope (Optional):

      Hints (optional):

        This is the controller panel for Smart Panels app

              Unassigned Unassigned
              jan Jan Cheng
              Tobias Metzke-Bernstein Tobias Metzke-Bernstein
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: