users@jersey.java.net

Re: [Jersey] Looking for "best practices"

From: Felipe Gaúcho <fgaucho_at_gmail.com>
Date: Thu, 14 Jan 2010 16:23:30 +0100

check @MappedSuperclass in jaxb.. it solves your problems :)

On Thu, Jan 14, 2010 at 4:16 PM, Comerford, Sean
<Sean.Comerford_at_espn3.com> wrote:
> So I’m slowly working through a prototype application and have a couple of
> high level newbie questions.
>
> Q1) How to best provide a “light” XML/JSON feed?
>
> Initial testing has shown that (due to performance considerations) I need to
> slim down the markup I’m outputting. Un/marshalling costs are just too high
> if I output all the fields we have in our POJOs.
>
> I can easily accomplish that by marking a lot of stuff @XmlTransient so it’s
> omitted.
>
> But the problem with that is there are SOME cases where I really do need
> want those fields in the markup.
>
> So what I’m looking to do is develop a “light” and “full” version of my
> output. Short of basic coding conventions (i.e. gving multiple classes
> representing the same underlying data but with differing JAXB annotations),
> does jersey or JAXB provide anything in this respect?
>
> Creating resource “views” is one possible solution I guess but I’m not sure
> that feels right and it certainly loses some of the “automagic” benefit of
> the Jersey+JAXB framework but perhaps I’m missing something.
>
> Q2) Controlling the Jersey life cycle... I could have sworn I saw an example
> of this but can’t seem to find now. Let’s say for the sake of argument I
> want to marshal my Java objects to XML myself (maybe to cache the JAXB
> generated markup) and have my @GET method return that instead of a JAXB
> annotated POJO instance.... How do I do that / can someone point me to an
> example?
>
> --
> Sean Comerford, Software Engineer
> ESPN.com Site Architecture Group
> Office: 860.766.6454    Cell: 860.329.5842
>



-- 
------------------------------------------
   Felipe Gaúcho
   10+ Java Programmer
   CEJUG Senior Advisor