wcx6298 / smartgwt

Automatically exported from code.google.com/p/smartgwt
0 stars 0 forks source link

Callback execution issue for DataSource Vs DynamicForm #680

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
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 Perera

Original issue reported on code.google.com by udith...@gmail.com on 24 Aug 2012 at 2:10

GoogleCodeExporter commented 9 years ago
This tracker is for confirmed bugs with runnable test cases only.

Post to the forums at forums.smartclient.com of you have questions, but be sure 
to provide more information or it is unlikely you will get a response.

Original comment by smartgwt...@gmail.com on 24 Aug 2012 at 3:18