I'd recommend simply extending the AsyncCallback.  Its undoubtedly
more work up front, but its also not a hack, which is a Good Thing.
Its easy to understand, and future maintainers of the program will
thank you for that.  Also, karma will likely stab you in the eye if
you don't.

-Ben

On Jan 14, 2:48 pm, Jeff Schwartz <jefftschwa...@gmail.com> wrote:
> Hi David,
>
> So far I have 146 and I am no where even nearly having a fully implemented
> application.
>
> Eclipse's refactoring definitely would ease the pain if I go with extending
> AsyncCallback :)
>
> Regarding extending ServiceInterfaceProxyGenerator, I've looked at the code
> and it doesn't appear to be that big of a deal to implement the generator
> which just outputs strings. One drawback to it though is if the api changes
> but I guess the same thing can be said for extending AsyncCallback as well.
>
> Gee, I am still on the fence over which way to go. I gather from your
> feedback then that if it were your decision to make you'd go with
> AsyncCallback.
>
> Jeff
>
> On Fri, Jan 14, 2011 at 2:17 PM, David Chandler <drfibona...@google.com>wrote:
>
>
>
> > Hi Jeff,
>
> > You must have a LOT of AsyncCallbacks in order to make it worth the pain of
> > modifying generator code :-) Extending AsyncCallback is the technique most
> > people use and makes sense as it's clearly application code.
>
> > Perhaps one of the Eclipse refactoring tools can ease the pain?
>
> > /dmc
>
> > On Fri, Jan 14, 2011 at 10:08 AM, Jeff Schwartz 
> > <jefftschwa...@gmail.com>wrote:
>
> >> I want to implement common error handling in all of my RPC onFailure
> >> methods. Excluding repeating the error handling code in every invocation I
> >> can either 1) extend AsyncCallback and use it in all my invocations or I 
> >> can
> >> 2) extend ServiceInterfaceProxyGenerator and have it generate an
> >> implementation of AsyncCallback for me that would include my common error
> >> handling. As I already have a lot of RPC calls using the normal
> >> AsyncCallback so using option 1 would obviously require refactoring a lot 
> >> of
> >> code. In contrast, were I to use option 2 there would be no refactoring
> >> required.
>
> >> Perhaps the solution seems obvious, which is to use option 2, but I am
> >> hoping that you can provide feedback on both of these options and perhaps
> >> illuminate any potential problems with either before I commit to one or the
> >> other.
>
> >> Thanks a lot for your feedback.
>
> >> --
> >> *Jeff Schwartz*
>
> >>  --
> >> 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<google-web-toolkit%2bunsubscr...@googlegroups.com>
> >> .
> >> For more options, visit this group at
> >>http://groups.google.com/group/google-web-toolkit?hl=en.
>
> > --
> > David Chandler
> > Developer Programs Engineer, Google Web Toolkit
> > w:http://code.google.com/
> > b:http://googlewebtoolkit.blogspot.com/
> > t: @googledevtools
>
> > --
> > 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<google-web-toolkit%2bunsubscr...@googlegroups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/google-web-toolkit?hl=en.
>
> --
> *Jeff Schwartz*

-- 
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.

Reply via email to