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
aroundWriteTo
void aroundWriteTo(WriterInterceptorContext<T> context)
throws java.io.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:
java.io.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.