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

Stunner - [DMN Modeler] Dynamic Form Properties with nested hierarchy binds to wrong object/widget

    Details

      Description

      The Dynamic Form generated from a nested object hierarchy binds objects/widgets to the incorrect instances. For example; the below classes define an Id form field that is used in both InputData (through inheritance) and InformationItem (through sub-form reference and inheritance). When changing the Id field (for example) in the InputData form property the "Id" value of the nested "Information Item" is updated.

      public abstract class DMNModelInstrumentedBase implements DMNDefinition {
       
          //No @FormFields etc
       
      }
       
      public abstract class DMNElement extends DMNModelInstrumentedBase {
       
          @Property
          @FormField
          protected Id id;
       
          @Property
          @FormField(afterElement = "id")
          protected Label label;
       
          @Property
          @FormField(afterElement = "label")
          protected Description description;
       
          ....
      }
       
      public abstract class NamedElement extends DMNElement {
       
          @Property
          @FormField(afterElement = "description")
          protected Name name;
       
          ....
      }
       
      @FormDefinition(policy = FieldPolicy.ONLY_MARKED)
      public class InformationItem extends NamedElement implements DMNPropertySet {
       
          @Property
          @FormField(afterElement = "name")
          protected QName typeRef;
       
          ....
      }
      
      public abstract class DRGElement extends NamedElement {}
      
      @FormDefinition(policy = FieldPolicy.ONLY_MARKED)
      public class InputData extends DRGElement {
          ...
      
          @PropertySet
          @FormField(afterElement = "name")
          protected InformationItem variable;
          ...
      }
      

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  tdolphine Tiago Dolphine
                  Reporter:
                  manstis Michael Anstis
                  Tester:
                  Jozef Marko
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  5 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: