javax.ws.rs.ext
Interface WriterInterceptor<T>

Type Parameters:
T - Java type supported by corresponding message body writer

public interface WriterInterceptor<T>

Interface for message body writer interceptors that wrap around calls to MessageBodyWriter.writeTo(T, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap, java.io.OutputStream). Message body interceptors implementing this interface MUST be annotated with Provider.

Since:
2.0
Author:
Santiago Pericas-Geertsen, Bill Burke
See Also:
MessageBodyWriter

Method Summary
 void aroundWriteTo(WriterInterceptorContext<T> context)
          Interceptor method wrapping calls to MessageBodyWriter.writeTo(T, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap, java.io.OutputStream).
 

Method Detail

aroundWriteTo

void aroundWriteTo(WriterInterceptorContext<T> context)
                   throws IOException,
                          WebApplicationException
Interceptor method wrapping calls to MessageBodyWriter.writeTo(T, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap, java.io.OutputStream). The parameters of the wrapped method called are available from context. Implementations of this method SHOULD explicitly call WriterInterceptorContext.proceed() to invoke the next interceptor in the chain, and ultimately the wrapped method.

Parameters:
context - invocation context.
Throws:
IOException - if an IO error arises.
WebApplicationException - thrown by wrapped method.


Copyright © 2007-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.