]
Edson Tirelli updated DROOLS-1937:
----------------------------------
Fix Version/s: (was: 7.5.0.Final)
[DMN Editor] Dynamic Form Properties with nested hierarchy binds to
wrong object/widget
---------------------------------------------------------------------------------------
Key: DROOLS-1937
URL:
https://issues.jboss.org/browse/DROOLS-1937
Project: Drools
Issue Type: Bug
Components: DMN Editor
Reporter: Michael Anstis
Assignee: Roger MartÃnez
Priority: Critical
Labels: Stunner
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.
{code}
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;
...
}
{code}