Re: Wait for server call
I don't think this has been mentioned for a while...the great asynchronous beer story :) http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/faca1575f306ba0f Sripathi Krishnan wrote: Simplest answer - put the System.out.println() within the onSuccess() method -:) Longer answer - You are trying to make an asynchronous call into a synchronous one. Its a question that has been asked many times, and the answer is - don't try to do it. Read the document at - http://code.google.com/webtoolkit/doc/1.6/DevGuideServerCommunication.html#DevGuideGettingUsedToAsyncCalls for more details on this subject. --Sri 2009/9/13 Angel gonzalezm.an...@gmail.com mailto:gonzalezm.an...@gmail.com I have this code, which sends a call to the server. This call takes a few seconds to complete. I should not run System.out.println until the call ends. I do this? How I wait for the server? thanks [CODE] String value=nothing; BDServiceAsync service = GWT.create(BDService.class); service.myCall(text, new AsyncCallbackMapString,String(){ public void onFailure(Throwable caught) { } public void onSuccess(MapString,String result) { // This takes a few seconds to complete. value=hola; } }); // should wait for the call to the server System.out.println(value=+value); [/CODE] --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en -~--~~~~--~~--~--~---
Re: Wait for server call
Sorry, I will relaunch the question [CODE] // At this point I built the user interface. // I have a combo and others elements... MapString,String comboValues = new MapString,String() BDServiceAsync service = GWT.create(BDService.class); service.fillCombo(text, new AsyncCallbackMapString,String (){ public void onFailure(Throwable caught) { } public void onSuccess(MapString,String result) { // I access to the database for data. to get de combo values. comboValues = result; } }); // should wait for the call to the server combo.setValues(comboValues); // the flow continues [/CODE] Sorry for my english! On Sep 14, 6:05 am, Sripathi Krishnan sripathi.krish...@gmail.com wrote: Simplest answer - put the System.out.println() within the onSuccess() method -:) Longer answer - You are trying to make an asynchronous call into a synchronous one. Its a question that has been asked many times, and the answer is - don't try to do it. Read the document at -http://code.google.com/webtoolkit/doc/1.6/DevGuideServerCommunication... more details on this subject. --Sri 2009/9/13 Angel gonzalezm.an...@gmail.com I have this code, which sends a call to the server. This call takes a few seconds to complete. I should not run System.out.println until the call ends. I do this? How I wait for the server? thanks [CODE] String value=nothing; BDServiceAsync service = GWT.create(BDService.class); service.myCall(text, new AsyncCallbackMapString,String(){ public void onFailure(Throwable caught) { } public void onSuccess(MapString,String result) { // This takes a few seconds to complete. value=hola; } }); // should wait for the call to the server System.out.println(value=+value); [/CODE] --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en -~--~~~~--~~--~--~---
Re: Wait for server call
You should do it like this: BDServiceAsync service = GWT.create(BDService.class); service.fillCombo(text, new AsyncCallbackMapString,String(){ public void onFailure(Throwable caught) { } public void onSuccess(MapString,String result) { // I access to the database for data. to get de combo values. combo.setValues(result); } }); Bye, Norman 2009/9/14 Angel gonzalezm.an...@gmail.com: Sorry, I will relaunch the question [CODE] // At this point I built the user interface. // I have a combo and others elements... MapString,String comboValues = new MapString,String() BDServiceAsync service = GWT.create(BDService.class); service.fillCombo(text, new AsyncCallbackMapString,String (){ public void onFailure(Throwable caught) { } public void onSuccess(MapString,String result) { // I access to the database for data. to get de combo values. comboValues = result; } }); // should wait for the call to the server combo.setValues(comboValues); // the flow continues [/CODE] Sorry for my english! On Sep 14, 6:05 am, Sripathi Krishnan sripathi.krish...@gmail.com wrote: Simplest answer - put the System.out.println() within the onSuccess() method -:) Longer answer - You are trying to make an asynchronous call into a synchronous one. Its a question that has been asked many times, and the answer is - don't try to do it. Read the document at -http://code.google.com/webtoolkit/doc/1.6/DevGuideServerCommunication... more details on this subject. --Sri 2009/9/13 Angel gonzalezm.an...@gmail.com I have this code, which sends a call to the server. This call takes a few seconds to complete. I should not run System.out.println until the call ends. I do this? How I wait for the server? thanks [CODE] String value=nothing; BDServiceAsync service = GWT.create(BDService.class); service.myCall(text, new AsyncCallbackMapString,String(){ public void onFailure(Throwable caught) { } public void onSuccess(MapString,String result) { // This takes a few seconds to complete. value=hola; } }); // should wait for the call to the server System.out.println(value=+value); [/CODE] --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en -~--~~~~--~~--~--~---
Re: Wait for server call
If I do it, the user interface shows in browser before the combo fill values... :( The user interface show a empty combo. On Sep 14, 11:38 am, Norman Maurer nor...@apache.org wrote: You should do it like this: BDServiceAsync service = GWT.create(BDService.class); service.fillCombo(text, new AsyncCallbackMapString,String(){ public void onFailure(Throwable caught) { } public void onSuccess(MapString,String result) { // I access to the database for data. to get de combo values. combo.setValues(result); } }); Bye, Norman 2009/9/14 Angel gonzalezm.an...@gmail.com: Sorry, I will relaunch the question [CODE] // At this point I built the user interface. // I have a combo and others elements... MapString,String comboValues = new MapString,String() BDServiceAsync service = GWT.create(BDService.class); service.fillCombo(text, new AsyncCallbackMapString,String (){ public void onFailure(Throwable caught) { } public void onSuccess(MapString,String result) { // I access to the database for data. to get de combo values. comboValues = result; } }); // shouldwaitfor the call to the server combo.setValues(comboValues); // the flow continues [/CODE] Sorry for my english! On Sep 14, 6:05 am, Sripathi Krishnan sripathi.krish...@gmail.com wrote: Simplest answer - put the System.out.println() within the onSuccess() method -:) Longer answer - You are trying to make an asynchronous call into a synchronous one. Its a question that has been asked many times, and the answer is - don't try to do it. Read the document at -http://code.google.com/webtoolkit/doc/1.6/DevGuideServerCommunication... more details on this subject. --Sri 2009/9/13 Angel gonzalezm.an...@gmail.com I have this code, which sends a call to the server. This call takes a few seconds to complete. I should not run System.out.println until the call ends. I do this? How Iwaitfor the server? thanks [CODE] String value=nothing; BDServiceAsync service = GWT.create(BDService.class); service.myCall(text, new AsyncCallbackMapString,String(){ public void onFailure(Throwable caught) { } public void onSuccess(MapString,String result) { // This takes a few seconds to complete. value=hola; } }); // shouldwaitfor the call to the server System.out.println(value=+value); [/CODE]- Hide quoted text - - Show quoted text - --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en -~--~~~~--~~--~--~---
Wait for server call
I have this code, which sends a call to the server. This call takes a few seconds to complete. I should not run System.out.println until the call ends. I do this? How I wait for the server? thanks [CODE] String value=nothing; BDServiceAsync service = GWT.create(BDService.class); service.myCall(text, new AsyncCallbackMapString,String(){ public void onFailure(Throwable caught) { } public void onSuccess(MapString,String result) { // This takes a few seconds to complete. value=hola; } }); // should wait for the call to the server System.out.println(value=+value); [/CODE] --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en -~--~~~~--~~--~--~---