Hi Vassilis
For MessageBodyReader to work you need to remove a @FormParam
annotation, give it a try please
Cheers, Sergey
On 25/08/14 09:33, Vassilis Virvilis wrote:
Hi Sergey, everybody
I managed to do some work on Resty-GWT
https://github.com/resty-gwt/resty-gwt/issues/195
https://github.com/resty-gwt/resty-gwt/pull/196
With the patches (not yet applied) I can transmit and receive plain
List<Entity> with no wrapper object.
Now I am hitting another roadblock and any input, especially from you
Sergey is highly appreciated. I am trying to transmit a list of lists
List<List<Entity>>. With my patches applied RestyGWT sends something
like this in @FormParam
public void test(@FormParam("lists-of-entities") List<List<Entity>>);
the play load is
lists-of-entities:[...json representation of List<Entity> as json array ]
lists-of-entities:[...json representation of List<Entity> as json array ]
Now I am expecting my ParamConverter to be called with List<Entity> type
but it is called with plain Entity and it fails because it tries to
deserialize an array. Now why it is doing that? From my interpretation
of the standard is that it should break the outer list to multiple
parameters with the same name. How it can expect to do the same with the
inner list? There is not enough information to assemble it back.
I tried to register also a MessageBodyReader but that also failed. Its
functions are not called at all, while at the same time
MessageBodyWriter is getting called and it works all right. Note that I
have one class implementing ParamConverterProvider, MessageBodyWriter,
MessageBodyReader. Any ideas why it is not working?
Vassilis
--
Sergey Beryozkin
Talend Community Coders
http://coders.talend.com/
Blog: http://sberyozkin.blogspot.com