[Databinding] Osgi RWT and JFace DataBinding Realm hell [message #908910] |
Thu, 06 September 2012 08:07 |
|
Hi,
I'm trying to make JFace databinding working with RWT and Virgo.
The problem is that when I go to a page that use Databinding, it complains about that the validation realm cannot be null.
The solution I found navigating to forums to launch the UI like this:
final Display display = Display.getDefault();
Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() {
public void run() {...
}
Doesn't because the thread is already finished when I arrive to my page.
If I put the above loop, it complains that sleep is not authorized in a simpleexecutioncontext.
while(!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
Have you got an idea of how I can make databinding work?
Best regards,
|
|
|
Re: [Databinding] Osgi RWT and JFace DataBinding Realm hell [message #909488 is a reply to message #908910] |
Fri, 07 September 2012 08:23 |
|
Hi Charlie,
could you please file an enhancement request [1] for databinding support
in the JEE mode?
As a workaround, you can explicitly specify the realm when creating an
observer:
Realm realm = SWTObservables.getRealm( Display.getCurrent() );
BeansObservables.observeValue( realm, viewModel.getPerson(), "name" );
As an alternative, you could also try to setup the realm for the
PROCESS_ACTION phase in a PhaseListener. You would need some kind of
hack to access the protected method Realm#setDefault(). The drawback of
this approach is that in case of an exception you will not be able to
reset the realm.
Regards, Ralf
[1] http://eclipse.org/rap/bugs/
--
Ralf Sternberg
Twitter: @EclipseRAP
Blog: http://eclipsesource.com/blogs/
Professional services for RAP and RCP?
http://eclipsesource.com/services/rap/
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03333 seconds