public interface ReaderInterceptor
MessageBodyReader.readFrom(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, java.io.InputStream).
Providers implementing ReaderInterceptor contract must be either programmatically
registered in an API runtime or must be annotated with
@Provider annotation to be automatically discovered
by the runtime during a provider scanning phase.
Message body interceptor instances may also be discovered and
bound dynamically to particular resource methods.
MessageBodyReader| Modifier and Type | Method | Description |
|---|---|---|
Object |
aroundReadFrom(ReaderInterceptorContext context) |
Object aroundReadFrom(ReaderInterceptorContext context) throws IOException, WebApplicationException
MessageBodyReader.readFrom(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, java.io.InputStream) method.
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
MessageBodyReader.readFrom(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, java.io.InputStream) method.context - invocation context.IOException - if an IO error arises or is thrown by the wrapped
MessageBodyReader.readFrom method.WebApplicationException - thrown by the wrapped MessageBodyReader.readFrom method.Copyright (c) 2019 Eclipse Foundation. Licensed under Eclipse Foundation Specification License.