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

In Camunda Run, I can register process engine plugins

    XMLWordPrintable

Details

    Description

      User Story (Required on creation):

      As a user, I can extend Run's process engine with the help of plugins. Some (community) extensions make use of being registered via a process engine plugin, which cannot be used currently.

      Functional Requirements (Required before implementation):

      • I can add a JAR containing a process engine plugin to the userlib folder and activate it
      • To be decided: Should the plugin be automatically registered (if yes, how is that technically meaningfully possible?) or should the plugin be configured in Run's configuration file (e.g. by referencing the class name)?

      Technical Requirements (Required before implementation):

      • Ideally this mechanism has no dependency on Spring for the user (e.g. having to annotate a plugin with Spring annotations is not great)

      Alternative Solution

      Currently, there is an alternative way to register process engine plugins by locating a custom class extending the ProcessEnginePlugin class marked as bean under the package namespace org.camunda.bpm.run. This leverages that Camunda Run is based on our Spring Boot Starter, which provides the aforementioned feature to register plugins, and Camunda Run does component scanning for this namespace.

      mgm-controller-panel

        This is the controller panel for Smart Panels app

        Attachments

          Issue Links

            Activity

              People

                hariharan.parasuraman Hariharan Parasuraman
                StephenOTT Stephen Russett
                Nikola Koevski Nikola Koevski
                Miklas Boskamp Miklas Boskamp
                Hariharan Parasuraman Hariharan Parasuraman
                Votes:
                0 Vote for this issue
                Watchers:
                7 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Salesforce