[DataBinding] How to report an error during databinding update [message #335672] |
Mon, 20 April 2009 19:56 |
VincentL Messages: 88 Registered: July 2009 |
Member |
|
|
Hi,
I would like to know what is the best way to report an error during a databinding update.
Suppose for example that I have a simple interface that is connected to a class using
databinding. This class use a database to store values.
Suppose now that for an unknown reason the database access failed when trying to get (or
set) the value of a field. How could I notify the user interface that the update failed
and how could I report the exception to the user interface?
1- My Person class is part of a second java plugin and is completely independant of the
user interface part and of the Eclipse plugins and I do not want to add dependencies to
other package or plugins.
2- I'm looking for a way to display the exception in an errorDialog (using IStatus
reference for example) or something similar in my user interface.
A) Is it possible to do this?
B) Are there alternatives to this approach?
C) Are there examples of this?
My example:
class Person extends ModelObject
{
...
public String getName() {
// This call will throw an exception
return readNameFromDataBase();
}
public void setName(String name) {
// This call will throw an exception
setNameInDataBase();
}
}
class MyUI extends ViewPart {
public void createPartControl(Composite parent){
...
Text nameText = new Text(parent, SWT.BORDER);
...
DataBindingContext bc = new DataBindingContext();
IObservableValue o1 = SWTObservables.observeText(nameText, SWT.FocusOut);
IObservableValue o2 = BeansObservables.observeValue(person, "name");
bc.bindValue(o1, o2, null, null);
...
bc.updateTargets();
...
}
}
Thanks
Vincent
|
|
|
Powered by
FUDForum. Page generated in 0.02433 seconds