BXMLSerializer should call bind() on superclasses when appropriate
------------------------------------------------------------------
Key: PIVOT-596
URL: https://issues.apache.org/jira/browse/PIVOT-596
Project: Pivot
Issue Type: Improvement
Components: core-beans
Reporter: Todd Volkert
Assignee: Todd Volkert
Priority: Minor
Fix For: 2.0
Scenario:
public class A {
}
public class B extends A implements Bindable {
@BXML Foo foo;
@Override
public void initialize(...) {
System.out.println(foo.getClass().getSimpleName());
}
}
public class C extends B {
@BXML Bar bar;
@Override
public void initialize(...) {
super.initialize();
System.out.println(bar.getClass().getSimpleName());
}
}
Now, in test.bxml, you have:
<C/>
You expect the following output:
"Foo
Bar"
And yet we only bind the object to class C, meaning you instead will get a
NullPointerException trying to de-reference 'foo'.
We should bind to all classes that implement Bindable.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.