Hi Suchitha,
yes, you will need a separate writer for both single element and list.
To be able to consume such data, you will also need to implement
appropriate readers (MessageBodyReader).
~Jakub
On 03/16/2011 05:36 PM, Suchitha Koneru (sukoneru) wrote:
>
> Thanks Markus for the response. If I were to develop message body
> writers for basic data types (int, long ) etc should I develop two
> for each data type
>
> (one for basic data type and one for collection) , i.e.
>
> *public**class* LongMesgWriter *implements* MessageBodyWriter<Long>
>
> and
>
> *public**class* LongCollMesgWriter *implements*
> MessageBodyWriter<Collection<Long>>
>
> could you please let me know
>
> thanks,
>
> Suchitha
>
> *From:*Markus Karg [mailto:karg_at_quipsy.de]
> *Sent:* Tuesday, March 15, 2011 12:24 AM
> *To:* users_at_jersey.java.net
> *Subject:* [Jersey] Re: returning basic data types
>
> There is no default mapping of basic data types to any particular body
> format, so you'll either can return a String instead, or you can
> provide a custom MessageBodyWriter which tells JAX-RS how the body
> format shall look like.
>
> *From:*Suchitha Koneru (sukoneru) [mailto:sukoneru_at_cisco.com]
> *Sent:* Montag, 14. März 2011 23:59
> *To:* users_at_jersey.java.net
> *Subject:* [Jersey] returning basic data types
>
> Hello Jersey Users ,
>
> The following apis do not work, we are using Jersey 1.5 on
> Jboss with JDK 1.6; Is there any other way of returning basic
> data types (int, byte , short etc) ? I also tried changing the mime
> type to application/xml which does not help.
>
> @GET
>
> @Path("testLongWrapper")
>
> @Produces("application/text")
>
> *public*Long getLongBasic(){
>
> *return**new*Long(1234);
>
> }
>
> @GET
>
> @Path("testLongBasic")
>
> @Produces("application/text")
>
> *public**long*getLong(){
>
> *return**new*Long(1234);
>
> }
>
> Thanks,
>
> Suchitha
>
--
Jakub Podles(ák
CZJUG co-lead,
Web Services Research And Development
Oracle, Czech s r.o.
Praha 4, V Parku 8