Uploaded image for project: 'jBPM'
  1. jBPM
  2. JBPM-4792

Refactor DefinitionService (BPMN2DataServiceImpl) to avoid complexity with thread local

    Details

    • Type: Enhancement
    • Status: Resolved (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: jBPM 6.3.0.Final
    • Fix Version/s: None
    • Component/s: Runtime Engine
    • Labels:
      None
    • Docs QE Status:
      NEW
    • QE Status:
      NEW

      Description

      currently DefinitionService impl (inside jbpm-kie-services - BPMN2DataServiceImpl) relies on thread locals to collect process definition information (such as names, tasks, variables, etc).

      That is caused by double parsing and changing the provider that is set as static element and this cannot be easily managed in multi thread environment - like workbench.

      This issue is to refactor this to be plugged into regular parsing phase to avoid:

      • thread locals
      • double parse of the process

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                swiderski.maciej Maciej Swiderski
                Reporter:
                swiderski.maciej Maciej Swiderski
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: