[jax-rs-spec users] [jsr339-experts] Re: Re: Interceptor Invocation and CDI

From: Bill Burke <>
Date: Mon, 29 Oct 2012 12:15:18 -0400

On 10/29/2012 11:27 AM, Jan Algermissen wrote:
> On Oct 29, 2012, at 4:20 PM, Jan Algermissen <> wrote:
>> Not trying to be difficult, but I feel as if I cannot see the forest for the trees.
> Do you mean that I can buffer the stream and then work on the buffered, marshalled form?
> IOW, do you mean that the writer interceptor is the only way to access the marshalled form from a JAX-RS managed class (that is: not from some hooked-in, non-JAX-RS managed stream filter object)?

A ContainerRequestFilter and ClientResponseFilter could get access to
the marshalled form by buffering into a ByteArrayInputStream. But, a
ClientResponseFilter does not know the Java type the application wants
to unmarshal into.

As for writing, an example of getting at the marshalled form is a
signature header, where you marshal into a buffer, calculate the has of
the message body, then signature then populate the resposne (or request)

Bill Burke
JBoss, a division of Red Hat