• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • Liutauras Vilda
  • Jeanne Boyarsky
  • paul wheaton
Sheriffs:
  • Ron McLeod
  • Devaka Cooray
  • Henry Wong
Saloon Keepers:
  • Tim Holloway
  • Stephan van Hulst
  • Carey Brown
  • Tim Moores
  • Mikalai Zaikin
Bartenders:
  • Frits Walraven

SmartGWT call-back BUG

 
Greenhorn
Posts: 8
Eclipse IDE Chrome Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi All,

One of the GWT Bug(Sorry, as I think It's a Bud) ate my valuable development time recently.
I was saving my 4 DynamicForm's data by using
addData(Record record, DSCallback callback) method of a DataSource.
Saving back-end method had a business validation which return RunTimeException with validation error message.
If due to validation, saving get interrupted, i didn't want to run code inside execute(DSResponse response, Object rawData, DSRequest request)

But the issue was, neglecting there's a RunTime validation exception or not, lines inside "execute" got called which was not supposed to call when RunTime validation exception thrown.

After so many testing, wasting time, I found that the solution as using a DynamicForm object to save data with call-back would work.
That's calling
saveData(DSCallback callback) with execute(DSResponse response, Object rawData, DSRequest request) of DynamicForm.
If I use this way, when RunTime validation exception thrown when save data, lines inside "execute()" not get called.

So the lesson is,
DataSource.addData method with call-back will execute lines inside "execute()" method when RunTimeException is returned or not. (In Both time)
DynamicForm.saveData method will call-back will not execute lines inside "execute()" when RunTimeException is returned. call otherwise.

Can you experts elaborate on this. Is this a really GWT issue or is that something GWT developer purposely done.

Thanks in advance,
Uditha
 
Yeast devil! Back to the oven that baked you! And take this tiny ad too:
Gift giving made easy with the permaculture playing cards
https://coderanch.com/t/777758/Gift-giving-easy-permaculture-playing
reply
    Bookmark Topic Watch Topic
  • New Topic