Dear Apache Pivot experts,
All the Apache Pivot examples unserialize an objects with
BXMLSerializer's readObject method:
....
public void startup(Display display, Map<String, String> properties)
throws Exception
{
String language = properties.get("language");
Locale locale = (language == null) ? Locale.getDefault() : new
Locale(language);
Resources resources = new
Resources(FinanceWindow.class.getName(), locale);
BXMLSerializer bxmlSerializer = new BXMLSerializer();
window =
(FinanceWindow)bxmlSerializer.readObject(getClass().getResource("FinanceWindow.bxml"),
resources);
window.open(display);
}
....
Is there a way to unserialize the object in its constructor? I mean
something like the below:
....
public void startup(Display display, Map<String, String> properties)
throws Exception
{
window = new FinanceWindow();
window.open(display);
}
....
public class FinanceWindow extends Frame implements Bindable
{
....
public FinanceWindow()
{
BXMLSerializer bxmlSerializer = new BXMLSerializer();
// Load localized resources and unserialize the object
String language = properties.get("language");
Locale locale = (language == null) ? Locale.getDefault() : new
Locale(language);
Resources resources = new Resources(getClass().getName(), locale);
bxmlSerializer.readObjectXXXX(this, "FinanceWindow.bxml");
....
Best Regards,
Ilya A. Zimnovich