We had a similar problem, but couldn't find an easy way to extend
RemoteServiceProxy. Instead, we created custom a RpcRequestBuilder class and
inserted it using the setRpcRequestBuilder() just after calling GWT.create()
to get the service proxy.

MyServiceAsync async = GWT.create(MyService.class);
((ServiceDefTarget)
async).setRpcRequestBuilder(MyCustomRpcRequestBuilder());

In your custom RpcRequestBuilder, you can create your own modified
RequestBuilder class do any central bookkeeping.

--Sri


2009/9/21 maku <martin.k...@gmx.at>

>
> Would it be a solution to change the generator in that sense that the
> generated proxy classes extends from our own RemoteServiceProxy class?
>
> The extended RemoteServiceProxy class would override the doInvoke
> method to collect information (payload and so on) until I certain end
> of the "unit of work" is reached. Then we could use the collected data
> to perform an RPC to a generic method which can handle the
> information.
>
> How can we achieve this? Is it possible to configure it from which
> class the generated proxy classes are inherit?
>
> What do you think?
>
> TIA
>
>
>
> On 21 Sep., 16:14, Thomas Broyer <t.bro...@gmail.com> wrote:
> > On 21 sep, 11:14, maku <martin.k...@gmx.at> wrote:
> >
> > > > If you use a "command pattern" (i.e. have your RPC have only one
> > > > method and use different Command/Action classes to determine which
> > > > action shuld be performed), then batching is just a matter of sending
> > > > a "super-action" whose "parameters" are a list of commands/actions.
> >
> > > From my point of view we could NOT use this approach because we have
> > > an existing application with hundreds or "classical" RPC methods.
> >
> > > So I search a way around where I'm able to collect the needed data and
> > > call a generic RPC method which can handle it....
> >
> > If you use some kind of dependency injection, it should be quite easy
> > to inject your own implementations of the serviceAsync that'd call
> > your generic RPC method.
> > Otherwise, you'd have to copy and tweak the generator to generate a
> > serviceAsync implementation (stub) that calls your generic RPC instead
> > of the "normal" RequestBuilder/serialization behavior; and you'd have
> > to find a way to call your own generator for all but your generic RPC
> > service (if you intend to use GWT-RPC for this one as well) (pretty
> > easy actually: give all RemoteService except MyGenericRemoteService to
> > your own generator, and give MyGenericRemoteService to the "normal"
> > generator)
> >
> > HTH
> >
>

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