[
https://issues.jboss.org/browse/DROOLS-1937?page=com.atlassian.jira.plugi...
]
Roger Martínez commented on DROOLS-1937:
----------------------------------------
[~manstis] Moving this ticket on top of backlog in order to address it ASAP, it now
appears on the Stunner board.
[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}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)