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

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

public interface ReaderInterceptor<T>

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

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

Method Summary
 T aroundReadFrom(ReaderInterceptorContext<T> context)
          Interceptor method wrapping calls to MessageBodyReader.readFrom(java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap, java.io.InputStream).
 

Method Detail

aroundReadFrom

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

Parameters:
context - invocation context
Returns:
result of next interceptor invoked or the wrapped method if last interceptor in chain
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.