You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by Sergey Beryozkin <se...@progress.com> on 2008/10/24 15:24:56 UTC

Upgrade to JAX-RS 1.0

Forwarding it to the right address...

Hi,

I've just updated a jax-rs frontend in 2.2-SNAPSHOT trunk to support JAX-RS 1.0 [1].

The following main changes in 1.0 (some of them came from 0.9) will affect CXF JAX-RS 0.8 users :

1. ProduceMime and ConsumeMime annotations have been renamed to Produces and Consumes
This is likely to affect any CXF JAX-RS user.

2. MessageBodyReader and MessageBodyWriter signatures have changed.
Those who wrote custom body readers/writers will need to recompile the code but the implementation won't need to be changed

3. HttpHeaders.getLanguage() and getAcceptableLanguages() return Locale and List<Locale> respectively


>From now on, we'll focus on making sure CXFJAX-RS fully implements 1.0. As far as I can see, this will require us to
1. Complete the (partial) implementation of UriBuilder which can be a handy utility when building complex URIs - at the moment 
there're a number of ways to do what UriBuilder can but it requires a better knowledge of how URI are structured...
2. Finish UriInfo implementation - it's mostly complete but the newly introduced 3 methods
3. Support newly introduced GenericEntity (which can wrap and preserve collections's type info)
4. Support newly introduced FormParam
5. Add support for javax.activation classes such that people can do multipart related updates
6. Work on current issues and add more system tests

That's the basic plan, as far as the goal of completeing JAX-RS work and doing TCK is concerned.
In parallel, we'll start thinking on how to make CXF JAX-RS stand on its own, and how to do advanced JAX-RS/JAX-WS services.

It's likely to take a bit of time to achive all these goals given that the resources are limited so to say :-)
In meantime - please give a try - the feedback is most welcome,  don't worry if you feel you know there're better JAX-RS 
implementations out there :-) - it's up to you the users to choose and we understand it, and have fun :-) !

Cheers, Sergey

[1] https://jsr311.dev.java.net/nonav/releases/1.0/index.html