Thank you for your reply....

but with this solution it seems that I am forced to interlink several
anonymous classes... For example :

saveButton.addClickHandler(new ClickHandler(){

public void onClick(ClickEvent event){


      someAsyncService.*checkData*(valueToCheck, new
AsyncCallback<ObjectSavedToDatabase>(){

           public void onSuccess(ObjectToCheck checkedObject){
                           if(checkedObject){

someAsyncService.*save*(createObjectToSave(),
new

AsyncCallback<ObjectSavedToDatabase>(){

                                                     public void
onSuccess(ObjectSavedToDatabase savedObject){

                                                         ///Now do your
screen change logic

                                              }

                                            public void onFailure(Throwable
throwable){
                                             //handle exception
                                              }
                                     });
                            }

           }
            public void onFailure(Throwable throwable){
                //handle exception
            }
     });


Interlinking anonymous classes is the only avalaible solution?

Thanks for your answers




2010/10/19 Jeff Larsen <[email protected]>

> You have to setup your "change of screen" code to listen for the
> onSuccess method inside you're AsynCallback.
>
> For example
>
>
> saveButton.addClickHandler(new ClickHandler(){
>
> public void onClick(ClickEvent event){
>
>
>       someAsyncService.save(createObjectToSave(), new
> AsyncCallback<ObjectSavedToDatabase>(){
>
>            public void onSuccess(ObjectSavedToDatabase savedObject){
>  ///Now do your screen change logic
> }
>             public void onFailure(Throwable throwable){
>                 //handle exception
> }
>      });
>
>
> }
>
> }
>
>
>
>
> On Oct 18, 5:33 pm, Frédéric <[email protected]> wrote:
> > Hello everybody....
> >
> > I need your help.
> >
> > Before to insert values in a database I have to check if some values
> > are not in the DB.
> > So I have to count the number of time this value appears in the DB.
> >
> > If the number of value is greater than 0, I am supposed to stay on the
> > same screen.... But as we work in an asynchrone system GWT does not
> > wait for the RPC response. So it goes on the next screen without
> > waiting for the asynchronous result. (and the value who shall not be
> > inserted in the DB is inserted).
> >
> > So is there someone with an idea to resolve my problem?
> >
> > Regards
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-web-toolkit%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to